Как да изтриете файлове, по-стари от X дни в Windows 10
Windows 10 има редица подобрения, които ви позволяват да поддържате компютъра си чист. Последните му версии включват вградени инструменти за автоматично изпразнете кошчето и почистете Папка за изтегляния периодично. За съжаление, ако използвате ранна версия на Windows 10 или предишна версия на операционната система, тези функции не са налични за вас. Ето как можете да изтриете файлове, по-стари от определени дни, като използвате три различни метода.
За да постигнете тази цел, дори не се нуждаете от инструменти на трети страни. Това може да стане с помощта на File Explorer, PowerShell или пакетен файл.
File Explorer е приложението за файлов мениджър по подразбиране в Windows 10. Има специално поле за търсене. Когато се фокусира, показва редица разширени опции в лентата. За да активирате функцията за търсене във File Explorer, щракнете върху полето за търсене или натиснете F3 на клавиатурата. След това лентата ще изглежда както следва:
Изтрийте файлове, по-стари от X дни с File Explorer
- Отворете раздела Инструменти за търсене в лентата (F3).
- Кликнете върху Дата на промяна бутон. Има падащ списък с опции.
- Изберете желаната опция, като Миналата седмица.
File Explorer ще филтрира резултатите незабавно. Изберете файловете, от които не се нуждаете, и натиснете Изтрий ключ за изтриване на файлове. Като алтернатива можете да щракнете с десния бутон върху селекцията и да изберете Изтрий от контекстното меню.
Съвет: Можете да използвате свои собствени филтри с персонализиран размер. Всичко, от което се нуждаете, е да въведете желаното условие за филтър в полето за търсене на File Explorer, както следва:
Дата на промяна: 1.11.2017 г. 11/20/2017
Вместо „datemodified“, можете да използвате „datecreated“, за да намерите файлове в определен период от време.
Като алтернатива можете да въведете параметъра, свързан с датата, и да въведете знак за двоеточие (:). Това ще накара File Explorer да покаже инструмента за избор на дата. Изберете дата или условие от изскачащия прозорец на календара. Можете да щракнете върху дата и да плъзнете, за да посочите период от време. По този начин можете да филтрирате резултатите, за да получите точно това, което искате.
Този метод е добър за ръчно изтриване на файлове от време на време. Ако трябва да автоматизирате процедурата, напр. почиствайте периодично папката Downloads, трябва да използвате или командния ред, или методите PowerShell. Нека ги прегледаме.
Изтрийте файлове, по-стари от X дни с пакетен файл
В предишната ми статия, Намерете големи файлове в Windows 10 без инструменти на трети страни, научихме за полезното ForFiles конзолна команда. Тази команда избира файл (или набор от файлове) и изпълнява команда върху този файл.
Превключвателите, които можем да използваме, са както следва:
/S - Този превключвател прави forfiles рекурсивни поддиректории. Като "DIR /S".
/D - Изберете файлове с дата на последна промяна. Например -365 означава преди повече от година, -30 означава преди месец.
/P - За да посочите пътя за започване на търсенето.
/C "команда" - Тази команда определя командата, която да се изпълни за всеки файл, който ще бъде намерен. Командните низове трябва да бъдат увити в двойни кавички.
Командата по подразбиране е "cmd /c echo @file".
Следните променливи могат да се използват в командния низ:
@file - връща името на файла.
@fname - връща името на файла без разширение.
@ext - връща само разширението на файла.
@path - връща пълния път на файла.
@relpath - връща относителния път на файла.
@isdir - връща "TRUE", ако типът на файла е
директория и "FALSE" за файлове.
@fsize - връща размера на файла в байтове.
@fdate - връща датата на последната промяна на файла.
@ftime - връща последното модифицирано време на файла.
За да изтриете файлове, по-стари от X дни, направете следното.
- Отворете нов команден ред екземпляр.
- Въведете следната команда:
ForFiles /p "C:\Моята папка" /s /d -30 /c "cmd /c del @file"
Заменете пътя на папката и количеството дни с желаните стойности и сте готови.
Например, за да премахнете файловете, по-стари от месец от папката Downloads, използвайте следната команда:
ForFiles /p "%userprofile%\Downloads" /s /d -30 /c "cmd /c del @file"
Този трик работи във всички съвременни версии на Windows, включително Windows 7, Windows 8, Windows 8.1 и Windows 10.
Автоматично изтриване на файлове, по-стари от X дни
Можете да автоматизирате тази задача с помощта на вграденото приложение Task Scheduler.
- Отворете Административни инструменти и щракнете върху иконата на Task Scheduler.
- В левия панел щракнете върху елемента „Библиотека на планировчика на задачи“:
- В десния прозорец щракнете върху връзката „Създаване на задача“:
- Ще се отвори нов прозорец, озаглавен "Създаване на задача". В раздела "Общи" посочете името на задачата. Изберете лесно разпознаваемо име като „Изтриване на стари файлове“.
- Превключете към раздела "Действия". Там кликнете върху бутона "Нов...":
- Ще се отвори прозорецът "Ново действие". Там трябва да посочите следните данни.
Действие: Стартирайте програма
Програма/скрипт:ForFiles.exe
Добавете аргументи (по избор):/p "%userprofile%\Downloads" /s /d -30 /c "cmd /c del @file"
Променете пътя на папката и броя дни на това, от което се нуждаете. - Отидете в раздела Тригери във вашата задача. Там кликнете върху бутона Нов.
- Под Стартиране на задачата изберете „По график“ в падащия списък и щракнете върху бутона OK. Посочете кога искате задачата да се изпълнява.
- Превключете към раздела "Настройки". Активирайте опциите
- Разрешете задачата да се изпълнява при поискване.
- Изпълнете задачата възможно най-скоро, след като планиран старт е пропуснат. - Щракнете върху OK, за да създадете своята задача.
Това е.
И накрая, ако предпочитате PowerShell, можете да използвате специален командлет за премахване на стари файлове.
Изтрийте файлове, по-стари от X дни с PowerShell
- Отворете нов прозорец на PowerShell.
- Въведете следната команда:
Get-ChildItem "%userprofile%\Downloads" -Recurse | Къде-обект {($_.LastWriteTime -lt (Get-Date).AddDays(-30))}| Премахни артикул
Ако командлетът Get-ChildItem намери файлове, които са по-стари от месец, тогава командлетът Remove-Item ще бъде извикан за всеки файл, за да го премахне.
Това е.