Kako izbrisati datoteke starije od X dana u sustavu Windows 10
Windows 10 ima niz poboljšanja koja vam omogućuju da vaše računalo bude čisto. Njegove najnovije verzije uključuju ugrađene alate za automatski ispraznite koš za smeće i očistite Mapa preuzimanja povremeno. Nažalost, ako koristite ranu verziju sustava Windows 10 ili prethodnu verziju OS-a, ove vam značajke nisu dostupne. Evo kako možete izbrisati datoteke starije od određenih dana koristeći tri različite metode.
Oglas
Da biste postigli ovaj cilj, ne trebaju vam niti alati treće strane. To se može učiniti pomoću File Explorera, PowerShell-a ili batch datoteke.
File Explorer je zadana aplikacija za upravljanje datotekama u sustavu Windows 10. Ima poseban okvir za pretraživanje. Kada se usredotoči, prikazuje niz naprednih opcija na vrpci. Da biste aktivirali značajku pretraživanja u File Exploreru, kliknite na okvir za pretraživanje ili pritisnite F3 na tipkovnici. Vrpca će tada izgledati kako slijedi: Evo kako ga koristiti za brisanje datoteka starijih od određenog broja dana.
Izbrišite datoteke starije od X dana pomoću File Explorera
- Otvorite karticu Alati za pretraživanje na vrpci (F3).
- Klikni na Datum izmjene dugme. Ima padajući popis s opcijama.
- Odaberite željenu opciju, npr Prošli tjedan.
File Explorer će odmah filtrirati rezultate. Odaberite datoteke koje vam nisu potrebne i pritisnite Izbrisati ključ za brisanje datoteka. Alternativno, možete kliknuti desnom tipkom miša na odabir i odabrati Izbrisati iz kontekstnog izbornika.
Savjet: možete koristiti vlastite filtere prilagođene veličine. Sve što trebate je upisati željeni uvjet filtra u okvir za pretraživanje File Explorera na sljedeći način:
datum izmjene: 1.11.2017. 11/20/2017
Umjesto 'datemodified', možete koristiti 'datecreated' za pronalaženje datoteka u određenom datumskom rasponu.
Alternativno, možete upisati parametar koji se odnosi na datum i unijeti znak dvotočke (:). Time će File Explorer pokazati birač datuma. Odaberite datum ili uvjet iz skočnog prozora kalendara. Možete kliknuti na datum i povući da biste odredili datumski raspon. Na taj način možete filtrirati rezultate kako biste dobili točno ono što želite.
Ova metoda je dobra za ručno brisanje datoteka s vremena na vrijeme. Ako trebate automatizirati postupak, npr. povremeno čistite mapu Preuzimanja, trebali biste koristiti naredbeni redak ili metode PowerShell. Pogledajmo ih.
Izbrišite datoteke starije od X dana pomoću skupne datoteke
U mom prethodnom članku, Pronađite velike datoteke u sustavu Windows 10 bez alata trećih strana, naučili smo o korisnim ForFiles naredba konzole. Ova naredba odabire datoteku (ili skup datoteka) i izvršava naredbu na toj datoteci.
Prekidači koje možemo koristiti su sljedeći:
/S - Ovaj prekidač čini forfiles rekurzivnim poddirektorijumima. Kao "DIR /S".
/D - Odaberite datoteke s datumom zadnje izmjene. Na primjer, -365 znači prije više od godinu dana, -30 znači prije mjesec dana.
/P - Za označavanje puta za početak pretraživanja.
/C "naredba" - Ova naredba specificira naredbu koju treba izvršiti na svakoj datoteci koja će se pronaći. Naredbeni nizovi trebaju biti umotani u dvostruke navodnike.
Zadana naredba je "cmd /c echo @file".
Sljedeće se varijable mogu koristiti u naredbenom nizu:
@file - vraća naziv datoteke.
@fname - vraća naziv datoteke bez ekstenzije.
@ext - vraća samo ekstenziju datoteke.
@path - vraća punu stazu datoteke.
@relpath - vraća relativnu putanju datoteke.
@isdir - vraća "TRUE" ako je vrsta datoteke
direktorij i "FALSE" za datoteke.
@fsize - vraća veličinu datoteke u bajtovima.
@fdate - vraća datum posljednje izmjene datoteke.
@ftime - vraća posljednje izmijenjeno vrijeme datoteke.
Za brisanje datoteka starijih od X dana, učinite sljedeće.
- Otvorite novi naredbeni redak primjer.
- Upišite sljedeću naredbu:
ForFiles /p "C:\My Folder" /s /d -30 /c "cmd /c del @file"
Zamijenite put mape i količinu dana sa željenim vrijednostima i gotovi ste.
Na primjer, da biste uklonili datoteke starije od mjesec dana iz mape Preuzimanja, koristite sljedeću naredbu:
ForFiles /p "%userprofile%\Downloads" /s /d -30 /c "cmd /c del @file"
Ovaj trik radi u svim modernim verzijama sustava Windows uključujući Windows 7, Windows 8, Windows 8.1 i Windows 10.
Automatski izbrišite datoteke starije od X dana
Ovaj zadatak možete automatizirati pomoću ugrađene aplikacije Task Scheduler.
- Otvorite Administrativni alati i kliknite na ikonu Task Scheduler.
- U lijevom oknu kliknite na stavku "Knjižnica planera zadataka":
- U desnom oknu kliknite na vezu "Kreiraj zadatak":
- Otvorit će se novi prozor pod nazivom "Kreiraj zadatak". Na kartici "Općenito" navedite naziv zadatka. Odaberite lako prepoznatljiv naziv poput "Izbriši stare datoteke".
- Prijeđite na karticu "Radnje". Tamo kliknite gumb "Novo...":
- Otvorit će se prozor "Nova radnja". Tamo morate navesti sljedeće podatke.
Radnja: Pokrenite program
Program/skripta:ForFiles.exe
Dodajte argumente (izborno):/p "%userprofile%\Downloads" /s /d -30 /c "cmd /c del @file"
Promijenite put mape i broj dana na ono što vam je potrebno. - Idite na karticu Okidači u svom zadatku. Tamo kliknite na gumb Novo.
- Pod Započni zadatak, na padajućem popisu odaberite "Na rasporedu" i kliknite gumb U redu. Odredite kada želite da se zadatak pokrene.
- Prijeđite na karticu "Postavke". Omogućite opcije
- Dopustite izvršavanje zadatka na zahtjev.
- Pokrenite zadatak što je prije moguće nakon što je zakazani početak propustio. - Kliknite U redu da biste stvorili svoj zadatak.
To je to.
Konačno, ako preferirate PowerShell, možete koristiti poseban cmdlet za uklanjanje starih datoteka.
Izbrišite datoteke starije od X dana pomoću PowerShell-a
- Otvorite novi PowerShell prozor.
- Upišite sljedeću naredbu:
Get-ChildItem "%userprofile%\Downloads" -Recurse | Gdje-Objekt {($_.LastWriteTime -lt (Get-Date).AddDays(-30))}| Ukloni-stavku
Ako cmdlet Get-ChildItem pronađe datoteke starije od mjesec dana, tada će se za svaku datoteku pozvati cmdlet Remove-Item kako bi ga uklonio.
To je to.