Удалите файлы, более старые что 2 дня за некоторыми исключениями

Похож на проблему, был вызван Apache2, скомпилированным с рабочим mpm.

Раньше была дополнительная информация по http://opensolaris.org/jive/thread.jspa?messageID=265271, но это теперь возвращает ошибочную страницу.

0
задан 7 September 2010 в 11:36
2 ответа

Быстрый и грязный VBScript здесь, это принимает британский формат даты для перечисления, если файл с 1-го из месяца. Если Вы используете другой формат даты, затем изменяют команду для обрезки для захвата соответствующих положений числа. Например, американской датой была бы Середина (objFile. DateLastModified, 4, 2) = 01, а не Левый (objFile. DateLastModified, 2) = 01

Так или иначе жаль о грязном коде..., но это должно запустить Вас.

strFolder = "C:\DeleteTest"
Set objFSO = CreateObject("Scripting.FileSystemObject")
Set objFolder = objFSO.GetFolder(strFolder)
Set colFiles = objFolder.Files
strDaysOld = 2
'Get files from target folder
For Each File in colFiles
set objFile = objFSO.GetFile(strFolder & "\" & File.Name)
'Enumerate last modified date/time and delete if older than 2 days but where the date doesn't start with '01'
If objFile.DateLastModified < (Date() - strDaysOld) AND NOT Left(objFile.DateLastModified, 2) = 01 Then
objFSO.DeleteFile objFile, true
End If
Next
0
ответ дан 4 December 2019 в 15:09

Я сказал бы, что это будет зависеть от Вашего знакомства и успокаивать программированием/языками сценариев.

Например, вот пример PowerShell. Я более неравнодушен к Python, Perl, (*отклоняют/Linux), варианты, и что-то как этот было бы довольно легко в Python (пример).

Оба из тех примеров прибыли из поиска с помощью Google powershell, удаляют файлы, более старые, чем, или Python удаляют файлы, более старые, чем... в случае, если Вы хотели проверить на альтернативы.

Я не знаком ни с какими инструментами GUI или быстрыми инструментами установки, чтобы сделать такой, поскольку мне действительно никогда не были нужны они. Все из того, что Вы спрашиваете, может быть кодировано меньше чем в 20 строках в большинстве случаев.

2
ответ дан 4 December 2019 в 15:09

Теги

Похожие вопросы