Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Скриптовые языки администрирования Windows (http://forum.oszone.net/forumdisplay.php?f=102)
-   -   Удалить все файлы в папке кроме последнего (новейшего по дате) (http://forum.oszone.net/showthread.php?t=350177)

myp3ujlka 01-12-2021 00:00 2973872

Удалить все файлы в папке кроме последнего (новейшего по дате)
 
Доброго времени суток!
Нужно удалить все файлы в папке кроме последнего (новейшего по дате) ориентируясь на дату.
Сходу нагуглить не смог решение.

YuS_2 01-12-2021 08:22 2973886

Цитата:

Цитата myp3ujlka
Нужно удалить все файлы в папке кроме последнего (новейшего по дате) ориентируясь на дату. »

powershell

Код:

$folder = 'd:\путь к папке c мамкой\папка\мамка'
dir $folder -file|sort lastwritetime -d|select -skip 1|del


megaloman 01-12-2021 11:21 2973899

Код:

@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


Elven 02-12-2021 20:00 2974070

YuS_2, можно в метод
Код:

(Get-ChildItem -Path $folder | Sort-Object -Property LastWriteTime -d | Select -skip 1).Delete()

myp3ujlka 03-12-2021 02:32 2974101

Цитата:

Цитата 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.

Время: 23:45.
© OSzone.net 2001-