请问如何获取一个完整路径所在的文件夹
本帖最后由 zz999 于 2010-1-11 19:28 编辑我不知道怎么表述!
举例子哈!
比如一个文件是
c:\aaa\111\bbb\0112.txt
这是获取INPUT的内容,是用户输入的,可能是任何路径,任意文件名!
怎么获取这个路径是否存在
不存在则创建! 本帖最后由 afan 于 2010-1-11 18:24 编辑
$Path = 'c:\aaa\111\bbb\0112.txt'
$Dir = StringRegExpReplace($Path, '\\[^\\]+$', '')
If Not FileExists($Dir) Then DirCreate($Dir) 本帖最后由 jycel 于 2010-1-11 17:16 编辑
#Include <File.au3>
$file="c:\aaa\111\bbb\0112.txt "
If Not FileExists($file) Then _FileCreate($file) 楼上正解
其实你直接加一句
DirCreate ( "路径" )
就行了,如果该路径存在,你再创建一个也没关系,如果不存在,那就创建好了。 DirCreate为创建目录或文件夹!无法创建文件
直接用_FileCreate就全搞定! 创建文件肯定不是为了摆看而是为了读写操作吧 ~ 如果如此,FileOpen就省去单独去创建了~
FileOpen ( "文件名", 模式 ) 模式8 = 如果目标目录不存在就创建 我看大家都误解楼主的意思了
楼主应该是想要判断路径,而不是文件.
文件可能本来就没有,而是要创建的文件....
Faint 我看大家都误解楼主的意思了
楼主应该是想要判断路径,而不是文件.
文件可能本来就没有,而是要创建的文件. ...
gapkiller 发表于 2010-1-11 18:13 http://www.autoitx.com/images/common/back.gif
可能的确如此$Path = 'c:\aaa\111\bbb\0112.txt'
$Dir = StringRegExpReplace($Path, '\\[^\\]+$', '')
If Not FileExists($Dir) Then DirCreate($Dir) 还是AFAN超版了解我的心哈哈
还真的只能用正则! 回复 8# afan
对了
A兄,如果这个路径超出范围了
返回值应该是多少呢? 回复 10# zz999 $Path = 'c:\aaa\111\bbb\0112.txt'
$Dir = StringRegExpReplace($Path, '\\[^\\]+$', '')
If Not FileExists($Dir) Then
$DC = DirCreate($Dir)
If $DC = 0 Then Msgbox(0, 0, '创建目录 ' & $Dir & ' 遇到错误')
Endif 谢谢A! 爱死你了!
页:
[1]