我需要一种递归删除文件夹及其子文件夹的方法。
是否有一个预先构建的工具,或者我需要编写一个?
DEL /S不删除目录。
DELTREE已从Windows 2000+中删除
我需要一种递归删除文件夹及其子文件夹的方法。
是否有一个预先构建的工具,或者我需要编写一个?
DEL /S不删除目录。
DELTREE已从Windows 2000+中删除
当前回答
作为旁注:
从linux版本用所有子dirs(递归)+强制删除
$ rm -rf ./path
到 PowerShell
PS> rm -r -fo ./path
它具有接近相同的参数(只是分开了)(需要-fo,因为-f可以匹配其他不同的参数)
注意:
Remove-Item ALIASE
ri
rm
rmdir
del
erase
rd
其他回答
公认的答案很好,但假设您已经安装了Node,您可以使用节点库“rimraf”更精确地做到这一点,它允许全局匹配模式。如果你经常使用它(我就是这样),就全局安装它。
yarn global add rimraf
然后,例如,我经常使用的一个模式:
rimraf .\**\node_modules
或者使用一行程序,让你避开全局安装,但动态下载包需要稍长时间:
npx rimraf .\**\node_modules
如果你使用的是旧版本的windows,还有deltree。
你可以从这里了解更多: SS64: DELTREE -删除所有子文件夹和文件。
你可以安装cygwin,它有rm和ls等。
通过Powershell
Remove-Item -Recurse -Force "TestDirectory"
通过命令提示符
https://stackoverflow.com/a/35731786/439130
Windows注册表编辑器版本5.00
\ [HKEY_CLASSES_ROOT \文件夹外壳\命令删除目录\] @="cmd.exe /s /c rmdir "%V""