搜索目录并将其删除


1

我想在c:驱动器中搜索名为XYZ的目录。然后我想删除它及其所有内容。目录树中的不同级别将有多个名为XYZ的目录。我想删除它们。这需要在Windows系统上完成。如果需要,我可以使用cygwin运行UNIX命令。非常感谢任何帮助实现这一目标。

Answers:


3

在使用之前测试这些。

Windows CMD命令行

for /f "tokens=*" %G in ('dir /b /s /a:d "XYZ"') do rmdir /s /q "%G"

Windows CMD脚本

for /f "tokens=*" %%G in ('dir /b /s /a:d "XYZ"') do rmdir /s /q "%%G"

庆典/ Cygwin的

find . -name 'XYZ' -type d -exec rm -rf {} \; 

我测试了最后一个,当它工作时,它给出了一个错误,说它无法找到父目录。我不知道为什么会这样,所以如果有人这样做,那就太酷了。
paradroid

1
对于基于Windows的示例,我会更改 del /s /q "%%g"rd /s /q "%%g" 以便删除整个文件夹,包括您要查找的文件夹。如果路径中有空格,请不要忘记将其括在引号中。
JSanchez

@JSanchez:是的,你完全正确。我忘了先急忙回答。编辑。
paradroid
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.