Як видалити файли старше X днів у Windows 10
Windows 10 має ряд удосконалень, які дозволяють підтримувати ваш ПК в чистоті. Його останні версії включають вбудовані інструменти для автоматичної роботи очистити кошик і очистити Папка завантажень періодично. На жаль, якщо ви використовуєте ранню збірку Windows 10 або попередню версію ОС, ці функції вам недоступні. Ось як можна видалити файли, старіші за певні дні, трьома різними методами.
Реклама
Для досягнення цієї мети вам навіть не потрібні сторонні інструменти. Це можна зробити за допомогою File Explorer, PowerShell або пакетного файлу.
Провідник файлів — програма для керування файлами за замовчуванням у Windows 10. Має спеціальне поле пошуку. Коли він фокусується, він показує ряд розширених параметрів на стрічці. Щоб активувати функцію пошуку в Провіднику файлів, клацніть поле пошуку або натисніть F3 на клавіатурі. Тоді стрічка матиме такий вигляд: Ось як його використовувати для видалення файлів, старших за певну кількість днів.
Видаліть файли старше X днів за допомогою File Explorer
- Відкрийте вкладку Інструменти пошуку на стрічці (F3).
- Натисніть на Дата зміни кнопку. Він має спадний список з параметрами.
- Виберіть потрібний варіант, наприклад Минулого тижня.
Провідник файлів негайно відфільтрує результати. Виберіть файли, які вам не потрібні, і натисніть Видалити ключ для видалення файлів. Крім того, ви можете клацнути правою кнопкою миші виділення та вибрати Видалити з контекстного меню.
Порада. Ви можете використовувати власні фільтри спеціального розміру. Все, що вам потрібно, це ввести потрібну умову фільтра в поле пошуку Провідника файлів наступним чином:
Дата зміни: 01.11.2017. 11/20/2017
Замість «datemodified» ви можете використовувати «datecreated», щоб знайти файли в певному діапазоні дат.
Крім того, ви можете ввести параметр, пов’язаний з датою, і ввести двокрапку (:). Це змусить File Explorer відображати засіб вибору дати. Виберіть дату або умову зі спливаючого вікна календаря. Ви можете натиснути на дату та перетягнути, щоб указати діапазон дат. Таким чином ви можете відфільтрувати результати, щоб отримати саме те, що ви хочете.
Цей метод хороший для видалення файлів вручну час від часу. Якщо вам потрібно автоматизувати процедуру, напр. періодично очищайте папку «Завантаження», вам слід використовувати або командний рядок, або методи PowerShell. Давайте розглянемо їх.
Видаліть файли старше X днів за допомогою пакетного файлу
У моїй попередній статті, Знайдіть великі файли в Windows 10 без сторонніх інструментів, ми дізналися про корисне ForFiles консольна команда. Ця команда вибирає файл (або набір файлів) і виконує команду для цього файлу.
Перемикачі, які ми можемо використовувати, такі:
/S – цей перемикач робить для файлів рекурсивні підкаталоги. Як "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"
Підставте шлях до папки та кількість днів бажаними значеннями, і все готово.
Наприклад, щоб видалити файли старше місяця з папки «Завантаження», скористайтеся такою командою:
ForFiles /p "%userprofile%\Downloads" /s /d -30 /c "cmd /c del @file"
Цей трюк працює у всіх сучасних версіях Windows, включаючи Windows 7, Windows 8, Windows 8.1 і Windows 10.
Автоматично видаляти файли старше X днів
Ви можете автоматизувати це завдання за допомогою вбудованого додатка Планувальник завдань.
- Відкрийте інструменти адміністрування і натисніть на піктограму Планувальник завдань.
- На лівій панелі клацніть пункт «Бібліотека планувальника завдань»:
- У правій панелі натисніть на посилання «Створити завдання»:
- Відкриється нове вікно під назвою «Створити завдання». На вкладці «Загальні» вкажіть назву завдання. Виберіть легко впізнавану назву, наприклад «Видалити старі файли».
- Перейдіть на вкладку «Дії». Там натисніть кнопку «Новий...»:
- Відкриється вікно «Нова дія». Там потрібно вказати наступні дані.
Дія: запустити програму
Програма/сценарій:ForFiles.exe
Додайте аргументи (необов’язково):/p "%userprofile%\Downloads" /s /d -30 /c "cmd /c del @file"
Змініть шлях до папки та кількість днів на те, що вам потрібно. - Перейдіть на вкладку Тригери у своєму завданні. Там натисніть кнопку Створити.
- У розділі Почати завдання виберіть у спадному списку «За розкладом» і натисніть кнопку OK. Укажіть, коли потрібно виконувати завдання.
- Перейдіть на вкладку «Налаштування». Увімкніть параметри
- Дозволити виконання завдання на вимогу.
- Запустіть завдання якомога швидше після пропущеного запланованого старту. - Натисніть OK, щоб створити завдання.
Це воно.
Нарешті, якщо ви віддаєте перевагу PowerShell, ви можете використовувати спеціальний командлет для видалення старих файлів.
Видаліть файли старше X днів за допомогою PowerShell
- Відкрийте нове вікно PowerShell.
- Введіть таку команду:
Get-ChildItem "%userprofile%\Downloads" -Recurse | Where-Object {($_.LastWriteTime -lt (Get-Date).AddDays(-30))}| Видалити елемент
Якщо командлет Get-ChildItem знайде файли, старші за місяць, командлет Remove-Item буде викликано для кожного файлу, щоб видалити його.
Це воно.