在 Windows 中以递归方式删除文件夹加工模式

Bea*_*ode 7 windows

我需要删除与模式“图像”匹配的文件夹树中的所有子文件夹。
我可以使用删除与模式匹配的所有文件

del /s myfolder\images*.*
Run Code Online (Sandbox Code Playgroud)

但它不适用于目录。
我也尝试过 rmdir 但没有成功

Sco*_*ott 15

rmdir /s可能是你想要清除一棵子树,而且,正如弗洛里斯所说,这是非常危险的。如果我正确理解您的问题,您希望能够myfolder\a\b\c\holiday_images在保持myfolder\a\b\c\holiday_videos完整的同时删除。这应该做你想做的:

for /d /r %i in (*image*) do @rmdir /s "%i"
Run Code Online (Sandbox Code Playgroud)

这是本机 Windows 功能;无需下载或安装任何东西。

运行像这样有潜在危险的命令的一些一般建议是

for /d /r %i in (*image*) do @ echo rmdir /s "%i"
第一的; 这将向您展示它会做什么,但不会做任何事情。在您确认它正在执行您想要的操作后,再次运行它而不带echo.

如果要在批处理文件(脚本)中使用此命令,则必须将百分比字符加倍;IE,

for /d /r %%i in (*image*) do @rmdir /s "%%i"
Run Code Online (Sandbox Code Playgroud)