Войти

Показать полную графическую версию : [решено] Удаление каталогов не содержащих файлы определенного типа


m3nthal
15-01-2012, 16:05
Подскажите пожалуйста,
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

m3nthal
15-01-2012, 18:26
Оба помогли.
По первому. Удалил каталоги правильно, проверил штук 10 - всё норм. Только вот каталог один "York - The Awakening 1998 (ADR 665663 2, 665663 2) CDM 320" не удаляется, хотя в нём только 2 jpeg файла лежит. Интересно почему?
Второй справился со своей задачей.
После выполнения обоих кодов выдает "Системе не удается найти указанный путь.".

Большое спасибо!




© OSzone.net 2001-2012