hengzqp 发表于 2011-3-25 10:03:05

一个删除问题,请帮忙一下(已解决)

本帖最后由 hengzqp 于 2011-3-26 09:36 编辑

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

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



答案看7楼

kinghu318 发表于 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命令,哈哈

kevinch 发表于 2011-3-25 12:15:26

命令行命令
del 目录\*.* /f/s/q

haijie1223 发表于 2011-3-25 13:04:21

4#正解楼主你就能不能删掉目录里的所有文件吗   *.*

hengzqp 发表于 2011-3-25 19:58:27

回复 5# haijie1223


    全部文件能删除,999下面目录如果也有文件夹就删除不了啊。

gfuchao 发表于 2011-3-25 21:33:21


#Include <File.au3>
$path = "d:\999\"
$file = _FileListToArray($path)
For $i = 1 To $file       
        DirRemove($path & $file[$i],1)
        FileDelete($path & $file[$i])
        Next

gzh888666 发表于 2011-3-26 01:42:40

7楼正解,也可以删了再建立一个文件夹

hengzqp 发表于 2011-3-26 09:35:54

7楼的很感谢你。。问题解决了。谢谢
页: [1]
查看完整版本: 一个删除问题,请帮忙一下(已解决)