Java-скрипт удаления старых файлов

При необходимости автоматизировать процесс удаления старых файлов можно пишем  java-скрипт removeoldfiles.js:

function DeleteFilesBefore(folderspec, datebefore)
{
var fso, f, f1, fc;
fso = new ActiveXObject(“Scripting.FileSystemObject”);
f = fso.GetFolder(folderspec);
fc = new Enumerator(f.files);
for (; !fc.atEnd(); fc.moveNext())
{
if (Math.round(new Date(fc.item().DateLastModified).getTime() / (1000*60*60*24)) < (Math.round(datebefore.getTime() / (1000*60*60*24)))-3 )
{
fl = fso.GetFile(fc.item());
fl.Delete();
}
}
}

DeleteFilesBefore(“E:\\ARCHIVE”, new Date());

Красным выделено количество дней. Если дата создания файла старше этой даты, файл будет удален. В конце скрипта также красным выделена папка из которой будут удалены файлы. Пишем исполняемый файл removeoldfiles.bat:

@echo off
wscript e:\temp\1\bat.js

Запуск файла запихаем в назначенные задания и запускаем по ночам или как нам нужно.

© mick, 2013.