找回密码
 加入
搜索
查看: 3082|回复: 9

如何删除一个文件夹里所有文件和子文件夹?

  [复制链接]
发表于 2008-5-21 19:22:20 | 显示全部楼层 |阅读模式
今天在弄一个小脚本,想删除一个名称为A的文件夹里所有文件和子文件夹,但要保留A这个文件夹名称(因为有设共享并设置了安全属性),但试了filedelete和DirRemove都不可以,filedelete只能删除A文件夹里的文件,对文件夹不能处理,DirRemove则将A文件夹也删除了,郁闷。请大虾指教!

[ 本帖最后由 hpebble 于 2008-5-21 22:26 编辑 ]
发表于 2008-5-21 20:15:34 | 显示全部楼层
我也想知道

[ 本帖最后由 陌上风 于 2008-5-21 20:17 编辑 ]
发表于 2008-5-21 20:54:15 | 显示全部楼层
#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[0]
                        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
 楼主| 发表于 2008-5-21 22:27:41 | 显示全部楼层
谢谢马甲!
发表于 2010-1-1 20:06:44 | 显示全部楼层
回复 3# 马甲


    请问哪个是文件夹名称和路径?
发表于 2010-1-4 14:09:58 | 显示全部楼层
回复 3# 马甲

这个不行啊,请教版主详细点!!
发表于 2010-1-4 17:55:55 | 显示全部楼层
回复 1# hpebble


    请教版主详细点!!
发表于 2010-1-13 09:37:54 | 显示全部楼层
好东西先顶起来
发表于 2010-1-19 17:48:57 | 显示全部楼层
$dir="E:\桌面\新建文件夹"

DirRemove ($dir, 1)

DirCreate ($dir)


不知道有共享的是否适用
发表于 2010-1-19 17:49:15 | 显示全部楼层
$dir="E:\桌面\新建文件夹"

DirRemove ($dir, 1)

DirCreate ($dir)


不知道有共享的是否适用
您需要登录后才可以回帖 登录 | 加入

本版积分规则

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

GMT+8, 2024-9-29 05:21 , Processed in 0.141021 second(s), 20 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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