PDA

Показать полную графическую версию : Удаление группы пустых папок.


Alex Devera
12-10-2017, 10:13
Всем доброго времени суток. Коллеги, такая ситуация: имеется директория, в ней есть охапка папок в которых хранятся временные файлы.

@echo -=Starting cleaning files=-
@echo off
timeout 2
@echo off
set "in=директория"
@echo off
forfiles /P "%in%" /S /D -14 /C "cmd /c del /f /a /q @file"
@echo Done!

который подчищает файлы из этих папок старше 14 дней. Вопрос: Как задать удаление папок, если в следствии очистки они стали пустыми.

Alex Devera
12-10-2017, 11:05
Всё, сам допёр. :)
Вот скрипт если кому пригодиться.


@echo -=Runing clean files=-
@echo off
timeout 2
@echo off
set "in="folder"
forfiles /P "%in%" /S /D -14 /C "cmd /c del /f /a /q @file"
@echo -=Cleaning files - Done=-!
@echo off
timeout 2
@echo -=Runing cleaning folders!=-
timeout 1
for /r "%in%" %%i in (.) do dir /b "%%~i" | find /v "">nul || rd /s /q "%%~i"
@echo -=Cleaning folders - done!=-
@echo off
exit

megaloman
12-10-2017, 15:54
Alex Devera, Эта тема многократно обсуждалась, вот решение:@Echo Off

Set "BoxIn=Z:\Box_In"
For /F "usebackq delims=" %%A In (`Dir "%BoxIn%" /B /S /A:D 2^>nul^|Sort /R`) Do RD "%%A" 2>nul &&Echo:Папка %%A удаленa




© OSzone.net 2001-2012