我需要一种递归删除文件夹及其子文件夹的方法。

是否有一个预先构建的工具,或者我需要编写一个?

DEL /S不删除目录。

DELTREE已从Windows 2000+中删除


当前回答

Windows注册表编辑器版本5.00

\ [HKEY_CLASSES_ROOT \文件夹外壳\命令删除目录\] @="cmd.exe /s /c rmdir "%V""

其他回答

如果你使用的是旧版本的windows,还有deltree。

你可以从这里了解更多: SS64: DELTREE -删除所有子文件夹和文件。

你可以安装cygwin,它有rm和ls等。

在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] [drive:]路径

RD [/S] [/Q] [drive:]路径

/S除目录本身外,删除指定目录下的所有目录和文件。删除目录树。 /Q安静模式,不询问是否ok删除目录树与/S

rmdir /S /Q %DIRNAME%