假设文件系统具有以下格式
文件夹 A
--->文件夹 1
--->文件夹 2
--->文件夹 3 等..
文件夹 B
--->文件夹 4
--->文件夹 2
--->文件夹 3
文件夹 C
--->文件夹 1
--->文件夹 2
--->文件夹 3
--->文件夹 4
我需要深入一层,而且只能深入一层,然后搜索“文件夹 1”。如果文件夹 1 存在,则删除文件夹 2 和文件夹 3。
我可以使用 Windows 批处理文件或其他编程语言。
答案1
以下脚本(或行)将检查当前目录中所有目录是否存在 ,这是Folder1\NUL
区分文件和目录的众所周知的丑陋伎俩。小心包含空格的目录;它们可能会被解析为两个单独的位置,从而rmdir
造成损害。
for /D %%i in (*) do (
if exist .\%%i\Folder1\NUL (
rmdir /S .\%%i\Folder2
rmdir /S .\%%i\Folder3
)
)