找回密码
 加入
搜索
查看: 2418|回复: 11

请问如何获取一个完整路径所在的文件夹

  [复制链接]
发表于 2010-1-11 16:43:48 | 显示全部楼层 |阅读模式
本帖最后由 zz999 于 2010-1-11 19:28 编辑

我不知道怎么表述!

举例子哈!


比如一个文件是
c:\aaa\111\bbb\0112.txt

这是获取INPUT的内容,是用户输入的,可能是任何路径,任意文件名!
怎么获取这个路径是否存在
不存在则创建!

评分

参与人数 1金钱 +10 收起 理由
afan + 10 感谢主动将修改帖子分类为[已解决],请继续 ...

查看全部评分

发表于 2010-1-11 16:47:53 | 显示全部楼层
本帖最后由 afan 于 2010-1-11 18:24 编辑
$Path = 'c:\aaa\111\bbb\0112.txt'
$Dir = StringRegExpReplace($Path, '\\[^\\]+$', '')
If Not FileExists($Dir) Then DirCreate($Dir)
发表于 2010-1-11 17:15:26 | 显示全部楼层
本帖最后由 jycel 于 2010-1-11 17:16 编辑
#Include <File.au3>
$file="c:\aaa\111\bbb\0112.txt "
If Not FileExists($file) Then _FileCreate($file)
发表于 2010-1-11 17:42:50 | 显示全部楼层
楼上正解

其实你直接加一句
DirCreate ( "路径" )
就行了,如果该路径存在,你再创建一个也没关系,如果不存在,那就创建好了。
发表于 2010-1-11 17:45:02 | 显示全部楼层
DirCreate为创建目录或文件夹!无法创建文件
直接用_FileCreate就全搞定!
发表于 2010-1-11 17:51:09 | 显示全部楼层
创建文件肯定不是为了摆看而是为了读写操作吧 ~ 如果如此,FileOpen就省去单独去创建了~
FileOpen ( "文件名", 模式 ) 模式8 = 如果目标目录不存在就创建
发表于 2010-1-11 18:13:02 | 显示全部楼层
我看大家都误解楼主的意思了
楼主应该是想要判断路径,而不是文件.
文件可能本来就没有,而是要创建的文件....
Faint
发表于 2010-1-11 18:25:26 | 显示全部楼层
我看大家都误解楼主的意思了
楼主应该是想要判断路径,而不是文件.
文件可能本来就没有,而是要创建的文件. ...
gapkiller 发表于 2010-1-11 18:13



    可能的确如此
$Path = 'c:\aaa\111\bbb\0112.txt'
$Dir = StringRegExpReplace($Path, '\\[^\\]+$', '')
If Not FileExists($Dir) Then DirCreate($Dir)

评分

参与人数 1金钱 +30 贡献 +5 收起 理由
zz999 + 30 + 5 谢谢!亲!

查看全部评分

 楼主| 发表于 2010-1-11 19:11:42 | 显示全部楼层
还是AFAN超版了解我的心哈哈
还真的只能用正则!
 楼主| 发表于 2010-1-11 19:15:26 | 显示全部楼层
回复 8# afan

对了
A兄,如果这个路径超出范围了
返回值应该是多少呢?
发表于 2010-1-11 19:25:12 | 显示全部楼层
回复 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

评分

参与人数 1金钱 +30 贡献 +5 收起 理由
zz999 + 30 + 5

查看全部评分

 楼主| 发表于 2010-1-11 19:26:36 | 显示全部楼层
谢谢A!     爱死你了!
您需要登录后才可以回帖 登录 | 加入

本版积分规则

QQ|手机版|小黑屋|AUTOIT CN ( 鲁ICP备19019924号-1 )谷歌 百度

GMT+8, 2025-1-12 08:50 , Processed in 0.078470 second(s), 20 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表