如何删除一个文件夹里所有文件和子文件夹?
今天在弄一个小脚本,想删除一个名称为A的文件夹里所有文件和子文件夹,但要保留A这个文件夹名称(因为有设共享并设置了安全属性),但试了filedelete和DirRemove都不可以,filedelete只能删除A文件夹里的文件,对文件夹不能处理,DirRemove则将A文件夹也删除了,郁闷。请大虾指教![ 本帖最后由 hpebble 于 2008-5-21 22:26 编辑 ] 我也想知道
[ 本帖最后由 陌上风 于 2008-5-21 20:17 编辑 ] #Include <File.au3>
Func _DirRemoveContents($folder)
Local $list_of_contents, $status
$list_of_contents = _FileListToArray($folder)
If IsArray($list_of_contents) Then
If StringRight($folder, 1) <> "\"Then $folder = $folder & "\"
If @error = 1 Then Return 1 ; No Files\Folders Found
For $a = 1 To $list_of_contents
FileSetAttrib($folder & "\" & $list_of_contents[$a], "-RASH")
If StringInStr(FileGetAttrib($folder & $list_of_contents[$a]), "D") Then
$status = DirRemove($folder & $list_of_contents[$a], 1)
Else
$status = FileDelete($folder & $list_of_contents[$a])
EndIf
Next
Else
Return 2 ; Directory doesn't exists
EndIf
EndFunc ;==>_DirRemoveContents 谢谢马甲!:face (33): 回复 3# 马甲
请问哪个是文件夹名称和路径? 回复 3# 马甲
这个不行啊,请教版主详细点!! 回复 1# hpebble
请教版主详细点!! 好东西先顶起来 $dir="E:\桌面\新建文件夹"
DirRemove ($dir, 1)
DirCreate ($dir)
不知道有共享的是否适用 $dir="E:\桌面\新建文件夹"
DirRemove ($dir, 1)
DirCreate ($dir)
不知道有共享的是否适用
页:
[1]