Cum să ștergeți fișiere mai vechi de X zile în Windows 10
Windows 10 are o serie de îmbunătățiri care vă permit să vă păstrați computerul curat. Versiunile sale recente includ instrumente încorporate pentru a automat Golește coșul de gunoi și curățați Dosarul de descărcări periodic. Din păcate, dacă rulați o versiune timpurie a Windows 10 sau o versiune anterioară a sistemului de operare, aceste funcții nu sunt disponibile pentru dvs. Iată cum puteți șterge fișierele mai vechi decât anumite zile folosind trei metode diferite.
Pentru a atinge acest obiectiv, nici măcar nu aveți nevoie de instrumente terțe. Acest lucru se poate face folosind fie File Explorer, PowerShell, fie un fișier batch.
File Explorer este aplicația implicită de gestionare a fișierelor în Windows 10. Are o casetă de căutare specială. Când se concentrează, arată o serie de opțiuni avansate în Panglică. Pentru a activa funcția de căutare în File Explorer, faceți clic pe caseta de căutare sau apăsați F3 pe tastatură. Apoi, Panglica va arăta după cum urmează:
Ștergeți fișierele mai vechi de X zile cu File Explorer
- Deschideți fila Instrumente de căutare din Panglică (F3).
- Faceți clic pe Data modificata buton. Are o listă derulantă cu opțiuni.
- Selectați opțiunea dorită, cum ar fi Săptămâna trecută.
File Explorer va filtra rezultatele imediat. Selectați fișierele de care nu aveți nevoie și apăsați tasta Șterge tasta pentru a șterge fișierele. Alternativ, puteți face clic dreapta pe selecție și alegeți Șterge din meniul contextual.
Sfat: puteți utiliza propriile filtre de dimensiune personalizate. Tot ce aveți nevoie este să introduceți condiția de filtru dorită în caseta de căutare din File Explorer, după cum urmează:
data modificată: 11/1/2017.. 11/20/2017
În loc de „datemodified”, puteți folosi „datecreated” pentru a găsi fișiere într-un anumit interval de date.
Alternativ, puteți introduce parametrul legat de dată și puteți introduce un caracter două puncte (:). Acest lucru va face ca File Explorer să arate selectorul de date. Alegeți o dată sau o condiție din fereastra pop-up din calendar. Puteți face clic pe o dată și trageți pentru a specifica un interval de date. În acest fel puteți filtra rezultatele pentru a obține exact ceea ce doriți.
Această metodă este bună pentru ștergerea manuală a fișierelor din când în când. Dacă trebuie să automatizați procedura, de ex. curățați folderul Descărcări periodic, ar trebui să utilizați fie promptul de comandă, fie metodele PowerShell. Să le revizuim.
Ștergeți fișierele mai vechi de X zile cu un fișier batch
În articolul meu anterior, Găsiți fișiere mari în Windows 10 fără instrumente terțe, am aflat despre util PentruFișiere comanda consolei. Această comandă selectează un fișier (sau un set de fișiere) și execută o comandă pe acel fișier.
Comutatoarele pe care le putem folosi sunt următoarele:
/S - Această comutare face pentru fișiere subdirectoare recurse. Ca „DIR /S”.
/D - Selectați fișierele cu data ultimei modificări. De exemplu, -365 înseamnă acum peste un an, -30 înseamnă acum o lună.
/P - Pentru a indica calea pentru a începe căutarea.
/C „comandă” - Această comandă specifică comanda de executat pentru fiecare fișier care va fi găsit. Șirurile de comandă ar trebui să fie împachetate între ghilimele duble.
Comanda implicită este „cmd /c echo @file”.
Următoarele variabile pot fi utilizate în șirul de comandă:
@fișier - returnează numele fișierului.
@fname - returnează numele fișierului fără extensie.
@ext - returnează doar extensia fișierului.
@path - returnează calea completă a fișierului.
@relpath - returnează calea relativă a fișierului.
@isdir - returnează „TRUE” dacă este un tip de fișier
un director și „FALSE” pentru fișiere.
@fsize - returnează dimensiunea fișierului în octeți.
@fdate - returnează data ultimei modificări a fișierului.
@ftime - returnează ultima oră modificată a fișierului.
Pentru a șterge fișiere mai vechi de X zile, urmează următoarele instrucțiuni.
- Deschideți o nouă linie de comandă instanță.
- Tastați următoarea comandă:
PentruFișiere /p „C:\Folderul meu” /s /d -30 /c „cmd /c del @fișier”
Înlocuiți calea folderului și numărul de zile cu valorile dorite și ați terminat.
De exemplu, pentru a elimina fișierele mai vechi de o lună din folderul Descărcări, utilizați următoarea comandă:
ForFiles /p „%userprofile%\Downloads” /s /d -30 /c „cmd /c del @file”
Acest truc funcționează în toate versiunile moderne de Windows, inclusiv Windows 7, Windows 8, Windows 8.1 și Windows 10.
Ștergeți automat fișierele mai vechi de X zile
Puteți automatiza această sarcină folosind aplicația încorporată Task Scheduler.
- Deschideți instrumente administrative și faceți clic pe pictograma Task Scheduler.
- În panoul din stânga, faceți clic pe elementul „Biblioteca de programare de activități”:
- În panoul din dreapta, faceți clic pe linkul „Creați sarcină”:
- Se va deschide o nouă fereastră intitulată „Creați sarcină”. În fila „General”, specificați numele sarcinii. Alegeți un nume ușor de recunoscut, cum ar fi „Ștergeți fișierele vechi”.
- Comutați la fila „Acțiuni”. Acolo, faceți clic pe butonul „Nou...”:
- Se va deschide fereastra „Acțiune nouă”. Acolo, trebuie să specificați următoarele date.
Acțiune: Porniți un program
Program/script:ForFiles.exe
Adăugați argumente (opțional):/p „%userprofile%\Downloads” /s /d -30 /c „cmd /c del @file”
Schimbați calea dosarului și numărul de zile la ceea ce aveți nevoie. - Accesați fila Declanșatoare din sarcina dvs. Acolo, faceți clic pe butonul Nou.
- Sub Începeți sarcina, selectați „La un program” din lista verticală și faceți clic pe butonul OK. Specificați când doriți să ruleze sarcina.
- Comutați la fila „Setări”. Activați opțiunile
- Permiteți ca sarcina să fie executată la cerere.
- Rulați sarcina cât mai curând posibil după o pornire programată ratată. - Faceți clic pe OK pentru a vă crea sarcina.
Asta e.
În cele din urmă, dacă preferați PowerShell, puteți utiliza un cmdlet special pentru a elimina fișierele vechi.
Ștergeți fișierele mai vechi de X zile cu PowerShell
- Deschideți o nouă fereastră PowerShell.
- Tastați următoarea comandă:
Get-ChildItem „%userprofile%\Downloads” -Recurse | Unde-Obiect {($_.LastWriteTime -lt (Get-Date).AddDays(-30))}| Eliminați-element
Dacă cmdletul Get-ChildItem găsește fișiere mai vechi de o lună, atunci cmdletul Remove-Item va fi apelat pentru fiecare fișier pentru a-l elimina.
Asta e.