FUNC EXIST_PATH PARA V_PATH priv file_h,v_eq v_eq=.f. v_path=allt(v_path) if v_path=allt(sys_d_path) v_eq=.t. endif if !':'$v_path v_path=iif(left(v_path,1)='\',v_path,'\'+v_path) endif v_path=iif(right(v_path,1)='\',v_path,v_path+'\') if v_eq sys_d_path=v_path endif file_h=fcreate(v_path+'_lswj.txt') =fclose(file_h) if file(v_path+'_lswj.txt') dele file v_path+'_lswj.txt' retu .t. else retu .f. endif
何必如此麻烦呢?VFP中有Dir()函数,可以查找指定的目录。
very easy! 假设你的目录是驱动器下的dirname目录。(driver:\dirname)。 判断file("driver:\dirname\nul")返回值,为》.t.,说明目录driver:\dirname存在。注意:是在目录名后加"nul". 要是满意我的回答,请给点分,我是初到贵地。
1. 调用API
2. 写个汇编子过程供FOXPRO调用
3. 在FOXPRO中用fcreate()函数在要判断的目录下创建一个临时文件,根据成功与否来判断,不过这需要对目录有读写权限。
PARA V_PATH
priv file_h,v_eq
v_eq=.f.
v_path=allt(v_path)
if v_path=allt(sys_d_path)
v_eq=.t.
endif
if !':'$v_path
v_path=iif(left(v_path,1)='\',v_path,'\'+v_path)
endif
v_path=iif(right(v_path,1)='\',v_path,v_path+'\')
if v_eq
sys_d_path=v_path
endif
file_h=fcreate(v_path+'_lswj.txt')
=fclose(file_h)
if file(v_path+'_lswj.txt')
dele file v_path+'_lswj.txt'
retu .t.
else
retu .f.
endif
假设你的目录是驱动器下的dirname目录。(driver:\dirname)。
判断file("driver:\dirname\nul")返回值,为》.t.,说明目录driver:\dirname存在。注意:是在目录名后加"nul".
要是满意我的回答,请给点分,我是初到贵地。