Home > Programming > Удаление папокок/директорий не содержащих какой либо файл.

Удаление папокок/директорий не содержащих какой либо файл.

Февраль 10th, 2013

Столкнулся с необходимостью обработки большого количества папок. Необходимо было удалить директории не содержащие определенный файл, так как директорий было более 2000, руками это сделать было не возможно.

BAT cкрипт нам поможет:

@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\*.txt» «%%i\*.exe» «%%i\*.zip» || 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 *.txt *.exe *.zip
popd

)
popd
1>nul chcp 866

Programming , ,

  1. No comments yet.
  1. No trackbacks yet.
Перед отправкой формы: