Создайте папку в 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
Вы также можете исключить папки из обработки