我需要一种递归删除文件夹及其子项的方法.
是否有预制的工具,或者我需要写一个?
DEL /S
不删除目录.
DELTREE
已从Windows 2000+中删除
如果您使用的是经典命令提示符(cmd.exe),则为RMDIR或RD:
rd /s /q "path"
如果你正在使用PowerShell的你可以使用Remove-Item
(这是化名为del
,erase
,rd
,ri
,rm
和rmdir
),并需要一个-Recurse
可以缩短到说法-r
rd -r "path"
管理员:
takeown /r /f folder cacls folder /c /G "ADMINNAME":F /T rmdir /s folder
适用于任何包括sys文件的内容
编辑:我实际上找到了最好的方法,也解决了文件路径太长的问题:
mkdir \empty robocopy /mir \empty folder
RMDIR [/S] [/Q] [drive:]path
RD [/S] [/Q] [drive:]path
/S
除目录本身外,还删除指定目录中的所有目录和文件. 用于删除目录树.
/Q
安静模式,不要问是否可以删除目录树 /S
你可以安装cygwin,它具有rm
和ls
等
转到路径并触发此命令.
rd /s /q "FOLDER_NAME"
/ s:删除指定的目录和所有子目录,包括任何文件.使用/ s删除树.
/ q:以安静模式运行rmdir.删除目录而不确认.
/?:在命令提示符下显示帮助.
要删除目录(无论是否存在),请使用以下命令:
if exist myfolder ( rmdir /s/q myfolder )
rmdir /S /Q %DIRNAME%