找回密码
 加入
搜索
查看: 2404|回复: 8

[AU3基础] 一个删除问题,请帮忙一下(已解决)

  [复制链接]
发表于 2011-3-25 10:03:05 | 显示全部楼层 |阅读模式
本帖最后由 hengzqp 于 2011-3-26 09:36 编辑

DirRemove是删除整个目录,连目录删除了.
FileDelete ( "路径" )是删除一个文件和多个文件,   但是删除不了文件夹。

我要删除的是一个目录里面的全部文件,保留目录。貌似上面两个都不可以。请问要怎么做啊!
例如:d:\999\
999目录里面全部文件删除,保留999这个文件夹.



答案看7楼
发表于 2011-3-25 10:11:34 | 显示全部楼层
你可以判断文件的属性,如果是目录,就不进行删除
FileGetAttrib ( "文件名" )
"R" = READONLY(只读)
"A" = ARCHIVE(存档)
"S" = SYSTEM(系统文件)
"H" = HIDDEN(隐藏)
"N" = NORMAL(普通)
"D" = DIRECTORY(目录)
"O" = OFFLINE(脱机文件)
"C" = COMPRESSED (压缩,这里指 NTFS 压缩,并非指 ZIP 压缩)
"T" = TEMPORARY(临时文件)
发表于 2011-3-25 10:15:17 | 显示全部楼层
attrib........学生时代用过的DOS命令,哈哈
发表于 2011-3-25 12:15:26 | 显示全部楼层
命令行命令
del 目录\*.* /f/s/q
发表于 2011-3-25 13:04:21 | 显示全部楼层
4#正解  楼主你就能不能删掉目录里的所有文件吗   *.*
 楼主| 发表于 2011-3-25 19:58:27 | 显示全部楼层
回复 5# haijie1223


    全部文件能删除,999下面目录如果也有文件夹就删除不了啊。
发表于 2011-3-25 21:33:21 | 显示全部楼层
#Include <File.au3>
$path = "d:\999"
$file = _FileListToArray($path)
For $i = 1 To $file[0]        
        DirRemove($path & $file[$i],1)
        FileDelete($path & $file[$i])
        Next
发表于 2011-3-26 01:42:40 | 显示全部楼层
7楼正解,也可以删了再建立一个文件夹
 楼主| 发表于 2011-3-26 09:35:54 | 显示全部楼层
7楼的很感谢你。。问题解决了。谢谢
您需要登录后才可以回帖 登录 | 加入

本版积分规则

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

GMT+8, 2024-10-2 10:24 , Processed in 0.083597 second(s), 23 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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