我想做的事:
写一个批处理脚本来完成以下循环,尽pipe所有的dir都以“01 – ”开始…检查“Pictures”文件夹是否为空。 跳过rest文件夹如果“图片”文件夹为空,则为空“图片”文件夹的打印path。
输出示例:
MainFolder / 01-Folder3 / Pictures是空的
我的文件夹结构:
第一个lvl …我的“MainFolder”第二个lvl里面的所有东西…所有的文件夹都以数字开头:01,02,03等等…第三个lvl …有一个名为“Pictures”的文件夹…在这里每隔三分钟就是一个例子:
|>MainFolder |--->01-Folder1 |------->Pictures |----------->pic.png |----------->SubPicFolder |------->RandomFolder1 |------->RandomFolder2 |--->01-Folder2 |------->Pictures |----------->SubPicFolder |------->RandomFolder1 |--->01-Folder3 |------->Pictures |------->RandomFolder1 |--->02-Folder1 |------->Pictures |------->RandomFolder1 |------->RandomFolder1
我试过了吗?
@echo off for /d /r %%A in ("Pictur*") do ( dir /a /b "%%~fA" 2>nul | findstr "^" >nul || echo %%~fA ) pause
与我所尝试的问题:
此代码打印所有空的“图片”文件夹,但问题是,它检查所有的文件夹。 我只想检查以“01-”开头的文件夹和“图片”子文件夹。 跳过rest。
for dirname in `find ./ -type d | grep Pictures`; do if [ $(find $dirname -type f|wc -l) -eq 0 ]; then echo "$dirname is empty"; fi; done
将find ./replace为find $ RootDir以进行search。