Показать полную графическую версию : Удалить все файлы в папке кроме последнего (новейшего по дате)
myp3ujlka
01-12-2021, 00:00
Доброго времени суток!
Нужно удалить все файлы в папке кроме последнего (новейшего по дате) ориентируясь на дату.
Сходу нагуглить не смог решение.
Нужно удалить все файлы в папке кроме последнего (новейшего по дате) ориентируясь на дату. »
powershell
$folder = 'd:\путь к папке c мамкой\папка\мамка'
dir $folder -file|sort lastwritetime -d|select -skip 1|del
megaloman
01-12-2021, 11:21
@Echo Off
Set "BoxIn=Z:\путь к папке c мамкой\папка\мамка"
Set "Mask=*.*"
FOR /F "usebackq skip=1 delims=" %%f In (`2^>nul Dir /B /A:-D /O:-D /T:W "%BoxIn%\%Mask%"`) DO Del "%BoxIn%\%%f"
Exit /B
YuS_2, можно в метод
(Get-ChildItem -Path $folder | Sort-Object -Property LastWriteTime -d | Select -skip 1).Delete()
myp3ujlka
03-12-2021, 02:32
@Echo Off
Set "BoxIn=Z:\путь к папке c мамкой\папка\мамка"
Set "Mask=*.*"
FOR /F "usebackq skip=1 delims=" %%f In (`2^>nul Dir /B /A:-D /O:-D /T:W "%BoxIn%\%Mask%"`) DO Del "%BoxIn%\%%f"
Exit /B
»
Спасибо, именно то что нужно.
© OSzone.net 2001-2012
vBulletin v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.