Что я хочу сделать:
напишите пакетный скрипт, чтобы выполнить следующий цикл, хотя весь каталог начинается с "01 -" ... Проверьте, пуста ли папка "Изображения" или нет. пропустить остальные папки. Если папка «Изображения» пуста, то путь печати пустых папок «Изображения».
Пример вывода:
MainFolder / 01-Folder3 / Pictures пуста
Структура моей папки:
1-й уровень ... Все внутри моей "MainFolder" 2-го уровня ... все папки начинаются с номера, например: 01, 02, 03 и т.д ... 3-й уровень ... Есть папка под названием "Картинки" ... на каждом 3-м уровне вот пример:
|>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-» и подпапку «Картинки». пропустить отдых.
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 ./ на find $ RootDir для вашего поиска.