[winXP]Как удалить файлы старше недели?

stream2008

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

logan00108

Встроенное средство поиска не рулит?

s11076

сортировка по времени, затем удаляется всё, что старше недели

stream2008

Не годится. Надо чтобы это происходило автоматически раз в час/день. А "сортировку по времени" в кронтаб не пропишешь.

al70

Например, VBS-ник можно сделать.
http://www.microsoft.com/downloads/details.aspx?FamilyId=015...

al70

Ну, вот так можно, например.

Set fso = CreateObject("Scripting.FileSystemObject")
Set fsoFolder = fso.GetFolder("C:\MyDir")
For Each fsoFile In fsoFolder.Files
If fsoFile.DateCreated < Now - 7 Then fsoFile.Delete End If
Next

Есть еще такие свойства:
DateLastAccessed
DateLastModified

BondarAndrey

Нужно удалить из папки файлы, лежащие там уже больше недели. Как бы это сделать, не ставя монстроподобных прог.
Кажется, есть порт юниксовых утилит на винду. Задача решается командой find -ctime +7 ...

al70

Неудобно тем, что не перенесешь никуда без установки этих утилит.

serega1604

на этой платформе любое решение будет плохопереносимым.

yolki

а их не надо устанавливать. распаковал архивчик, прописал путь и радуйся.
можно даже не прописывать, а распаковать прям в system32.
правда есть заморочка с sort - конфликт со встроенной тулзой

yroslavasako

у find'а тоже есть конфликт со встроенной тулзой.
Оставить комментарий
Имя или ник:
Комментарий: