Создайте папку в Win 7, где файлы будут удаляться через указанный период автоматически

Я хотел бы иметь папку для размещения предметов для временного использования, и через определенное время они будут удалены

Возможно ли это в Windows 7?

Я прошел, может быть, какой-то .bat файл при запуске? Но я бы предпочел сделать это без перезагрузки.

Можно ли запланировать задачу для достижения желаемого эффекта?

1 ответ

Решение

Например, вы можете использовать forfiles для перечисления и обработки файлов, которые не были изменены дольше, чем (или с даты), например (как показано на связанной странице MS - это просто перечислит их)

forfiles /s /m *.* /d -365 /c "cmd /c echo @file is at least one year old."

После того, как вы убедились, что он работает так, как вы хотите, поместите его в пакетный файл и запланируйте с помощью планировщика заданий (или используйте schtasks если вы предпочитаете командную строку).

[Редактировать]

Если требуется дата создания (не модификации), я бы прибегнул к powershell: этот вкладыш получает и печатает все файлы, созданные ранее, за 365 дней.
Обратите внимание, что он не удаляет время из дат (поэтому сравнение занимает не только дату, но также время создания и время его запуска)!

powershell -command "gci |? {$_.CreationTime -lt (get-date).addDays(-365)} |% {write $_}"

Чтобы удалить вместо списка, заменить write с del
Чтобы убрать время из дат, используйте (get-date).date Вы также можете исключить папки из обработки

Другие вопросы по тегам