Предположим, что файловая система имеет следующий формат
Папка А
---> Папка 1
---> Папка 2
---> Папка 3 и т. Д.
Папка B
---> Папка 4
---> Папка 2
---> Папка 3
Папка C
---> Папка 1
---> Папка 2
---> Папка 3
---> Папка 4
Мне нужно пройти на один уровень глубже и только на один уровень и найти «Папку 1». Если папка 1 есть, удалите папку 2 и папку 3.
Я могу использовать командный файл Windows или другой язык программирования.
Следующий сценарий (или строка) проверит все каталоги в текущем каталоге на один уровень глубиной на наличие Folder1\NUL
, известный уродливый трюк, позволяющий отличать файлы от каталогов. Будьте осторожны с каталогами, содержащими пробелы; они могут быть проанализированы как два отдельных места для rmdir
нанести ему ущерб.
for /D %%i in (*) do (
if exist .\%%i\Folder1\NUL (
rmdir /S .\%%i\Folder2
rmdir /S .\%%i\Folder3
)
)