Назад | Перейти на главную страницу

как пройти через подпапку, чтобы проверить, пуста ли папка - пакетный сценарий?

Что я хочу сделать:

напишите пакетный скрипт, чтобы выполнить следующий цикл, хотя весь каталог начинается с "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 для вашего поиска.