我需要一种递归删除文件夹及其子文件夹的方法。
是否有一个预先构建的工具,或者我需要编写一个?
DEL /S不删除目录。
DELTREE已从Windows 2000+中删除
我需要一种递归删除文件夹及其子文件夹的方法。
是否有一个预先构建的工具,或者我需要编写一个?
DEL /S不删除目录。
DELTREE已从Windows 2000+中删除
当前回答
在powershell中,rm是remove - item的别名,所以删除一个文件
rm -R -Fo the_file
等于
Remove-Item -R -Fo the_file
如果你对gnu rm util感到舒服,你可以在windows上通过choco包管理器来运行rm util。
在powershell中使用choco安装gnu utils:
choco install GnuWin
最后,
rm.exe -rf the_file
其他回答
rmdir /S /Q %DIRNAME%
以下是对我有效的方法:
试着减小路径的长度。 即:将导致这样一个文件的所有文件夹重命名为尽可能小的名称。说出一个字母的名字。继续在文件夹层次结构中向上重命名。 这样u有效地缩短了路径长度。 现在试着直接删除文件。
RMDIR或RD如果你使用经典的命令提示符(cmd.exe):
rd /s /q "path"
RMDIR [/S] [/Q] [drive:]路径 RD [/S] [/Q] [drive:]路径 /S除目录本身外,删除指定目录下的所有目录和文件。删除目录树。 /Q安静模式,不询问是否ok删除目录树与/S
如果你正在使用PowerShell,你可以使用Remove-Item(别名为del, erase, rd, ri, rm和rmdir),并带一个-Recurse参数,可以缩短为-r
rd -r "path"
通过Powershell
Remove-Item -Recurse -Force "TestDirectory"
通过命令提示符
https://stackoverflow.com/a/35731786/439130
试试这个命令:
del /s foldername