![删除不含特定内容的文件夹](https://linux22.com/image/1493387/%E5%88%A0%E9%99%A4%E4%B8%8D%E5%90%AB%E7%89%B9%E5%AE%9A%E5%86%85%E5%AE%B9%E7%9A%84%E6%96%87%E4%BB%B6%E5%A4%B9.png)
我想批量删除所有不包含特定文件的文件夹。这是一个包含数百个项目的工作文件夹。我想删除所有不包含“main.c”的文件夹。我该怎么做?这可以在批处理文件中实现吗?还是我应该使用特殊的文件资源管理器程序?
场景:
如果有\proj1\main.c
,则删除\proj1
。
如果没有\proj1\main.c
,但有\proj1\debug\main.c
,则也删除\proj1
。
答案1
这是一个可能有用的脚本:
@echo off
cd "C:\parentdirectory\"
if exist "proj1\main.c" (rd /s"proj1")
if exist "proj1\debug\main.c" (rd /s "proj1")
cls
echo Done.
pause >nul
exit
它会告诉您何时完成。将 替换parentdirectory
为 的父目录proj1
。