Как автоматично да изтриете файлове, по-стари от X дни, използвайки PowerShell

Можете да използвате PowerShell, за да освободите място и да поддържате нещата организирани, като изтриете само файлове, които са по-стари от определен брой дни във всяка папка - Ето как да го направите в Windows 10.

В Windows 10, смисълът за съхранение е функция за автоматично освобождаване на място, когато нямате достатъчно място за съхранение. Функцията работи чрез изтриване на нежелани системни файлове, онези файлове, които са в кошчето или папка за изтегляния повече от месец и създаване Съдържание на OneDrive, което сте използвали от известно време само онлайн,



Въпреки че тази функция може да бъде полезна за контрол на пространството за съхранение, тя е ограничена и не предлага опция за ръчно добавяне на различни местоположения за наблюдение и изтриване на файлове, които не са се променили през последния месец или така.

Ако съхранявате важни файлове на различно място, е възможно да използвате PowerShell и Task Scheduler за наблюдение и почистване на файлове от всяка папка, която е по-стара от определен брой дни.

В това ръководство, ще научите стъпките за автоматично изтриване на файлове, които не са били променени през последния месец или произволен брой дни, които сте посочили на Windows 10,



Важно: Тествайте командата с помощта на временна папка, тъй като посочването на грешен параметър може да доведе до изтриване на грешни файлове.

Как да използвате PowerShell за изтриване на файлове, по-стари от X дни в Windows 10

Ако имате различни папки с много файлове и искате да почистите, като изтриете тези, по-стари от определени дни, можете да използвате следните стъпки:

  1. отворено начало,

  2. Търся Windows PowerShell, щракнете с десния бутон върху резултата и изберетеИзпълни като администратор опция.



  3. Въведете следната команда, за да изтриете файлове, които не са били променени през последните 30 дни, и натиснете Въведете:

    Get-ChildItem - Път 'C:  път  до  папка' -Последване | Where-Object {($ _. LastWriteTime -lt (Get-Date) .AddDays (-30))} | Премахни артикул

    В горната команда не забравяйте да промените 'C: път да папка' посочване на пътя към папката, която искате да изтриете файлове, и промяна -30 за да изберете файлове с последна модифицирана дата.

    PowerShell LastWriteTime command

    Команда PowerShell LastWriteTime

Как да използвате Task Scheduler за автоматично изтриване на файлове, по-стари от X дни, в Windows 10

Командата в предишните инструкции ви позволява да изтривате файлове в папка, която е по-стара от 30 дни, но трябва да отворите PowerShell и да изпълните командата ръчно всеки път, когато искате да освободите място.

Създаване на PowerShell скрипт с помощта на Notepad

За да стартирате задача с помощта на Scheduler, ще трябва да създадете PowerShell скрипт със стъпките:

  1. отворено начало,

  2. Търся Notepad и щракнете върху горния резултат, за да отворите опита.

  3. Копирайте и поставете следната команда в текстов файл на Notepad:

    Get-ChildItem - Път 'C:  път  до  папка' -Последване | Where-Object {($ _. LastWriteTime -lt (Get-Date) .AddDays (-30))} | Премахни артикул

    В горната команда не забравяйте да промените 'C: път да папка' посочване на пътя към папката, която искате да изтриете файлове, и промяна -30 за да изберете файлове с последна модифицирана дата.

  4. Щракнете върху досие меню.

  5. Изберете Запази като опция.

  6. Запазете файла с помощта на cleanup.ps1 име и разширение

Създаване на задача с помощта на планировчик на задачи

Ако искате да автоматизирате процеса, трябва да използвате Scheduler Task, за да създадете задача, която изпълнява командата на определени интервали.

  1. отворено начало,

  2. ТърсяTask Scheduler и щракнете върху резултата.

  3. Щракнете с десния бутон върху Task Scheduler Library папка.

  4. Щракнете върхуНова папка опция.

  5. Въведете име за папката и щракнете Добре, (Създаваме нова папка, за да поддържаме организирани задачи и отделени от системните задачи.)

  6. Щракнете с десния бутон върху наскоро създадената папка и изберетеСъздайте задача опция.

  7. В полето „Име“ въведете име на задачата.

  8. В раздела „Общи“ под секцията „Опции за сигурност“ изберете Изпълнете дали потребителят е влязъл или не опция. (Това е опцията, която ще накара прозореца на командата да не се появява, когато задачата се стартира автоматично.)

    Task Scheduler General tab

    Раздел Общ график на задачите
  9. ИзчистетеНе съхранявайте парола опция.

  10. Кликнете върху раздела „Тригери“.

  11. Щракнете върху нов бутон.

  12. Използвайте падащото меню „Започнете задачата“ По график,

  13. Под „Настройки“ посочете кога искате да се изпълни задачата (например навреме, всеки ден, седмично, месечно). Каквато и опция да изберете, не забравяйте да посочите начало настройки от дясната страна.

  14. Щракнете върхуДобре бутон.

    Task Scheduler Trigger settings

    Настройки за задействане на програмиране на задачи
  15. Щракнете върху мерки раздел.

  16. Щракнете върху нов Бътън.

  17. Използвайте падащото меню „Действия“Стартирайте програма опция.

  18. В полето „Програма / скрипт“ въведете следната команда:

    powershell.exe
  19. В полето „Добавяне на аргументи“ въведете следната команда и щракнете върхуДобре бутон.

    -ExecutionPolicy Bypass C:  path  to  cleanup.ps1

    В горната команда не забравяйте да промените 'C: път да cleanup.ps1' посочване на пътя към скрипта PowerShell, който предварително сте създали за изтриване на файлове.

    Task Scheduler Action settings

    Настройки за планиране на задачи
  20. Щракнете върху Настройки раздел.

  21. Проверете следните опции:

    • Позволете задачата да се изпълнява при поискване.
    • Изпълнете задачата възможно най-скоро след пропуснат планиран старт.
    • Ако задачата се провали, рестартирайте всичко.
  22. Щракнете върхуДобре бутон.

  23. Въведете вашето административно потребителско име и парола (ако е приложимо).

  24. Щракнете върхуДобре бутон.

След като изпълните стъпките, скриптът PowerShell ще се изпълни по график, изтривайки файловете в местоположението, които са по-стари от посочения брой дни. Просто не забравяйте да не променяте името или да премествате папката на друго място, в противен случай задачата ще се провали.

Актуализиране на 29 януари 2018 г.: Това ръководство първоначално е публикувано през декември 2017 г., а е актуализирано през януари 2019 г.