Acasă
» WINDOWS
»
Organizați fișierele în foldere automat după data creării
Organizați fișierele în foldere automat după data creării
Folosește PowerShell pentru a sorta fișierele în foldere după valoarea datei de creare din Windows . Scriptul de mai jos grupează fișierele în foldere an-lună sub _ByCreationDate, iar prima sa rulare previzualizează mutările planificate înainte de a schimba locațiile fișierelor. Acesta funcționează direct asupra fișierelor dintr-un singur folder; lasă subfolderele existente neschimbate.
Aceasta înlocuiește vechiul flux de lucru SubDiv cu comenzile PowerShell încorporate în Windows. Mai întâi, faceți o copie de rezervă sau încercați pașii pe un folder de test copiat, mai ales dacă fișierele sunt importante.
Ce înseamnă „Data creării”
PowerShell expune marcajul temporal de creare al sistemului de fișiere ca CreationTime. Este diferit de LastWriteTime, care înregistrează când a fost modificat ultima dată conținutul fișierului. Microsoft notează că sistemele de fișiere pot înregistra marcajele temporale în mod diferit, iar unele platforme nu acceptă o oră reală de creare. Tratați aceasta ca fiind data raportată de Windows pentru fișierul în care este stocat, mai degrabă decât o dovadă a momentului în care a fost creat inițial conținutul său. Pentru fotografii sau documente cu propriile date încorporate, inspectați separat metadatele respective.
Sortarea fișierelor în foldere de date cu PowerShell
1. Alegeți folderul și inspectați conținutul acestuia
Alegeți un folder ale cărui fișiere doriți să le organizați, cum ar fi un folder de staging pe care l-ați creat pentru această lucrare. În File Explorer, comutați la vizualizarea Detalii și verificați coloana Data creării pentru a ști ce marcaj temporal intenționați să utilizați. Păstrați folderul țintă pe aceeași unitate atunci când este posibil și închideți programele care ar putea scrie încă în fișiere.
Verificați valorile pentru Data creării în vizualizarea Detalii înainte de sortare.
Scriptul creează _ByCreationDateîn interiorul folderului ales. Nu coboară în subfolderele existente. În mod implicit, Get-ChildItemomite și elementele ascunse; exemplul păstrează această setare implicită mai sigură.
2. Confirmați datele pe care PowerShell le va citi
Deschideți Terminalul Windows sau PowerShell și înlocuiți calea exemplu cu folderul dvs. Această comandă doar de citire listează fiecare fișier direct alături de marcajul temporal al creării sale:
Verificați câteva fișiere cunoscute în File Explorer. Documentele Microsoft Get-ChildItemsunt cmdlet-ul pentru regăsirea conținutului directorului; -Fileparametrul său filtrează rezultatele în funcție de fișiere.
Verificați datele de creare înainte de a alege structura de foldere.
3. Salvați scriptul de sortare în afara folderului sursă
Salvați următoarele în SortByCreatedDate.ps1alt loc din afara folderului care este sortat, cum ar fi C:\Scripts. Păstrarea scriptului în altă parte împiedică mutarea acestuia împreună cu fișierele. Schimbați $sourcela calea reală a folderului:
Fiecare fișier este atribuit unui folder, cum ar fi _ByCreationDate5-03. New-ItemLinia creează folderul cu luna de destinație, dacă este necesar. Move-Itemefectuează mutarea; -WhatIfparametrul său solicită PowerShell să descrie acțiunea fără a muta fișierul.
4. Previzualizați, apoi aplicați mișcările
Executați scriptul salvat din PowerShell, de exemplu:
& 'C:\Scripts\SortByCreatedDate.ps1'
Citiți cu atenție căile de previzualizare. Scriptul creează foldere de destinație goale în timpul acestei previzualizări, dar -WhatIflasă fișierele sursă la locul lor. Dacă folderele propuse sunt corecte, eliminați -WhatIfdin Move-Itemlinie, salvați scriptul și rulați-l din nou. Verificați ulterior câteva fișiere în File Explorer.
Previzualizare ilustrativă: confirmați fiecare cale sursă și destinație înainte de a aplica mutările.Exemplu de structură de foldere an-lună produsă de script.
Repetați sortarea și gestionați problemele comune
Acesta este un organizator de loturi: sortează fișierele prezente de fiecare dată când îl rulați, în loc să urmărească folderul în mod continuu. Pentru curățarea recurentă, păstrați scriptul în afara folderului sursă și utilizați Programatorul de activități Windows pentru a-l lansa conform unui program. Lăsați-l -WhatIfașa cum este până când ați revizuit căile planificate; eliminați-l numai atunci când sunteți gata pentru rulări programate pentru mutarea fișierelor.
Fișiere cu același nume: PowerShell raportează un conflict dacă un fișier cu acel nume există deja în luna de destinație. Scriptul nu -Forcesuprascrie fișierele. Rezolvați duplicatul sau alegeți o destinație nouă înainte de a reîncerca.
Subfolderele sunt neschimbate: Acest script nu are intenționat niciun -Recursecomutator. Adăugați sortarea recursivă numai după ce decideți cum să gestionați numele duplicate și să păstrați structura originală a fiecărui folder.
Datele par neașteptate: Verificați câmpul „Data creării” al fișierului și dispozitivul de stocare. Compatibilitatea și precizia marcajelor temporale ale sistemului de fișiere variază, așadar o partajare de rețea, o unitate externă, un flux de lucru de restaurare sau sincronizare poate raporta datele diferit.