Ako odstrániť súbory staršie ako X dní v systéme Windows 10
Windows 10 má množstvo vylepšení, ktoré vám umožňujú udržiavať počítač čistý. Jeho najnovšie verzie obsahujú vstavané nástroje na automatické vyprázdnite kôš a vyčistiť Priečinok sťahovania pravidelne. Bohužiaľ, ak používate skorú verziu systému Windows 10 alebo predchádzajúcu verziu operačného systému, tieto funkcie pre vás nie sú dostupné. Tu je návod, ako môžete odstrániť súbory staršie ako určité dni pomocou troch rôznych metód.
Reklama
Na dosiahnutie tohto cieľa dokonca nepotrebujete žiadne nástroje tretích strán. Môžete to urobiť pomocou Prieskumníka súborov, PowerShell alebo dávkového súboru.
Prieskumník súborov je predvolená aplikácia správcu súborov v systéme Windows 10. Má špeciálne vyhľadávacie pole. Keď sa zaostrí, na páse s nástrojmi sa zobrazí množstvo pokročilých možností. Ak chcete aktivovať funkciu vyhľadávania v Prieskumníkovi, kliknite na vyhľadávacie pole alebo stlačte
F3 na klávesnici. Stuha potom bude vyzerať takto: Tu je návod, ako ho použiť na odstránenie súborov starších ako určitý počet dní.Odstráňte súbory staršie ako X dní pomocou Prieskumníka
- Otvorte kartu Vyhľadávacie nástroje na páse s nástrojmi (F3).
- Klikni na Zmenený dátum tlačidlo. Má rozbaľovací zoznam s možnosťami.
- Vyberte požadovanú možnosť, napr Minulý týždeň.
Prieskumník bude výsledky okamžite filtrovať. Vyberte súbory, ktoré nepotrebujete, a stlačte tlačidlo Odstrániť kľúč na vymazanie súborov. Prípadne môžete kliknúť pravým tlačidlom myši na výber a vybrať si Odstrániť z kontextového menu.
Tip: Môžete použiť vlastné filtre vlastnej veľkosti. Všetko, čo potrebujete, je zadať požadovanú podmienku filtra do vyhľadávacieho poľa Prieskumníka súborov takto:
dátum zmeny: 1.11.2017.. 11/20/2017
Namiesto „datemodified“ môžete použiť „datecreated“ na vyhľadanie súborov v konkrétnom rozsahu dátumov.
Prípadne môžete zadať parameter súvisiaci s dátumom a zadať dvojbodku (:). To spôsobí, že Prieskumník zobrazí výber dátumu. Vyberte dátum alebo podmienku z kontextového okna kalendára. Môžete kliknúť na dátum a ťahaním určiť rozsah dátumov. Týmto spôsobom môžete filtrovať výsledky, aby ste získali presne to, čo chcete.
Táto metóda je vhodná na manuálne mazanie súborov raz za čas. Ak potrebujete postup zautomatizovať, napr. pravidelne čistiť priečinok Downloads, mali by ste použiť buď príkazový riadok, alebo metódy PowerShell. Poďme si ich zopakovať.
Odstráňte súbory staršie ako X dní pomocou dávkového súboru
V mojom predchádzajúcom článku Nájdite veľké súbory v systéme Windows 10 bez nástrojov tretích strán, dozvedeli sme sa o užitočnom ForFiles príkaz konzoly. Tento príkaz vyberie súbor (alebo množinu súborov) a vykoná príkaz na tomto súbore.
Prepínače, ktoré môžeme použiť, sú nasledovné:
/S - Tento prepínač spôsobí, že forfiles bude rekurzovať podadresáre. Ako "DIR /S".
/D - Výber súborov s dátumom poslednej úpravy. Napríklad -365 znamená pred viac ako rokom, -30 znamená pred mesiacom.
/P - Označenie cesty na spustenie vyhľadávania.
/C "príkaz" - Tento príkaz určuje príkaz, ktorý sa má vykonať na každom nájdenom súbore. Príkazové reťazce by mali byť zabalené do dvojitých úvodzoviek.
Predvolený príkaz je "cmd /c echo @file".
V príkazovom reťazci možno použiť nasledujúce premenné:
@file - vráti názov súboru.
@fname - vráti názov súboru bez prípony.
@ext - vráti iba príponu súboru.
@cesta - vráti úplnú cestu k súboru.
@relpath - vráti relatívnu cestu k súboru.
@isdir - vráti "TRUE", ak je typ súboru
adresár a "FALSE" pre súbory.
@fsize - vráti veľkosť súboru v bajtoch.
@fdate - vráti dátum poslednej zmeny súboru.
@ftime - vráti čas poslednej úpravy súboru.
Ak chcete odstrániť súbory staršie ako X dní, urobte nasledovné.
- Otvorte nový príkazový riadok príklad.
- Zadajte nasledujúci príkaz:
ForFiles /p "C:\Môj priečinok" /s /d -30 /c "cmd /c del @súbor"
Nahraďte cestu k priečinku a počet dní požadovanými hodnotami a máte hotovo.
Ak chcete napríklad odstrániť súbory staršie ako mesiac z priečinka Stiahnuté súbory, použite nasledujúci príkaz:
ForFiles /p "%userprofile%\Downloads" /s /d -30 /c "cmd /c del @file"
Tento trik funguje vo všetkých moderných verziách systému Windows vrátane Windows 7, Windows 8, Windows 8.1 a Windows 10.
Automaticky odstráňte súbory staršie ako X dní
Túto úlohu môžete automatizovať pomocou vstavanej aplikácie Plánovač úloh.
- Otvorte nástroje na správu a kliknite na ikonu Plánovač úloh.
- Na ľavej table kliknite na položku „Knižnica plánovača úloh“:
- V pravom paneli kliknite na odkaz „Vytvoriť úlohu“:
- Otvorí sa nové okno s názvom „Vytvoriť úlohu“. Na karte „Všeobecné“ zadajte názov úlohy. Vyberte si ľahko rozpoznateľný názov, napríklad „Odstrániť staré súbory“.
- Prejdite na kartu „Akcie“. Tam kliknite na tlačidlo „Nový...“:
- Otvorí sa okno „Nová akcia“. Tam musíte zadať nasledujúce údaje.
Akcia: Spustite program
Program/skript:ForFiles.exe
Pridať argumenty (voliteľné):/p "%userprofile%\Downloads" /s /d -30 /c "cmd /c del @file"
Zmeňte cestu k priečinku a počet dní na to, čo potrebujete. - Vo svojej úlohe prejdite na kartu Spúšťače. Tam kliknite na tlačidlo Nový.
- V časti Začať úlohu vyberte v rozbaľovacom zozname "Podľa plánu" a kliknite na tlačidlo OK. Zadajte, kedy chcete úlohu spustiť.
- Prepnite sa na kartu „Nastavenia“. Povoliť možnosti
- Povoliť spustenie úlohy na požiadanie.
- Spustite úlohu čo najskôr po zmeškaní plánovaného spustenia. - Kliknutím na tlačidlo OK vytvorte svoju úlohu.
To je všetko.
Nakoniec, ak uprednostňujete PowerShell, môžete na odstránenie starých súborov použiť špeciálny cmdlet.
Odstráňte súbory staršie ako X dní pomocou PowerShell
- Otvorte nové okno PowerShell.
- Zadajte nasledujúci príkaz:
Get-ChildItem "%userprofile%\Downloads" -Recurse | Where-Object {($_.LastWriteTime -lt (Get-Date).AddDays(-30))}| Odstrániť položku
Ak rutina cmdlet Get-ChildItem nájde súbory staršie ako jeden mesiac, pre každý súbor sa zavolá rutina cmdlet Remove-Item, aby ho odstránila.
To je všetko.