Удалить все файлы в папке кроме последнего (новейшего по дате)
Доброго времени суток!
Нужно удалить все файлы в папке кроме последнего (новейшего по дате) ориентируясь на дату.
Сходу нагуглить не смог решение.
|
Цитата:
Цитата myp3ujlka
Нужно удалить все файлы в папке кроме последнего (новейшего по дате) ориентируясь на дату. »
|
powershell
Код:
$folder = 'd:\путь к папке c мамкой\папка\мамка'
dir $folder -file|sort lastwritetime -d|select -skip 1|del
|
Код:
@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()
|
Цитата:
Цитата megaloman
Скрытый текст
Код:
@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
»
|
Спасибо, именно то что нужно.
|
Время: 23:45.
© OSzone.net 2001-