Показать полную графическую версию : [решено] Удаление каталогов не содержащих файлы определенного типа
Подскажите пожалуйста,
1. как удалить подкаталоги каталога "D:\!разобрать!" НЕ содержащие файлы типа: *.mp3 *.flac *.aac *.wav?
2. как модифицировать следующий код, чтобы удалялись файлы нескольких типов файлов сразу? например: *.sfv *.nfo *.m3u *.jpg *.jpeg
For /R D:\!разобрать!\ %i in (*.sfv) Do (
Del /q "%i")
Foreigner
15-01-2012, 17:52
m3nthal, попробуй:
@echo off
1>nul chcp 1251
pushd "d:\!разобрать!" || goto:eof
for /f "tokens=*" %%i in (' dir /b /ad . ') do (
1>nul 2>&1 dir /b /s /a-d "%%i\*.flac" "%%i\*.mp3" "%%i\*.aac" "%%i\*.wav" || rd /s /q "%%i"
)
1>nul chcp 866
popd
@echo off
1>nul chcp 1251
pushd "d:\!разобрать!" || goto:eof
for /f "tokens=*" %%i in (' dir /b /ad . ') do (
pushd "%%i"
del /s *.sfv *.nfo *.m3u *.jpg *.jpeg
popd
)
popd
1>nul chcp 866
Оба помогли.
По первому. Удалил каталоги правильно, проверил штук 10 - всё норм. Только вот каталог один "York - The Awakening 1998 (ADR 665663 2, 665663 2) CDM 320" не удаляется, хотя в нём только 2 jpeg файла лежит. Интересно почему?
Второй справился со своей задачей.
После выполнения обоих кодов выдает "Системе не удается найти указанный путь.".
Большое спасибо!
© OSzone.net 2001-2012
vBulletin v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.