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.

Consultați documentația Microsoft pentru proprietățiCreationTime și marcajele temporale ale fișierelor Windows .

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.

Exploratorul de fișiere Windows afișează fișiere exemplu nesortate cu coloana Data creării vizibilă.
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:

Get-ChildItem -LiteralPath 'C:\Path\To\Your\Folder' -File |
  Sort-Object CreationTime |
  Select-Object Name, CreationTime

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.

PowerShell afișează nume de fișiere eșantion sortate alături de datele CreationTime.
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:

$source = 'C:\Path\To\Your\Folder'
$destinationRoot = Join-Path $source '_ByCreationDate'
$files = Get-ChildItem -LiteralPath $source -File

foreach ($file in $files) {
    $month = $file.CreationTime.ToString('yyyy-MM')
    $targetFolder = Join-Path $destinationRoot $month
    New-Item -ItemType Directory -Path $targetFolder -Force | Out-Null
    Move-Item -LiteralPath $file.FullName -Destination $targetFolder -WhatIf
}

Fiecare fișier este atribuit unui folder, cum ar fi _ByCreationDate‚5-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.

PowerShell afișează o previzualizare WhatIf a fișierelor care intră în folderele an-lună sub _ByCreationDate.
Previzualizare ilustrativă: confirmați fiecare cale sursă și destinație înainte de a aplica mutările.
Explorator de fișiere care afișează fișiere exemplu aranjate în folderele _ByCreationDate pe lună.
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.

Referințele Microsoft relevante sunt Move-Itemdocumentația , inclusiv -WhatIfparametrul său, și Get-ChildItemdocumentația .

Lasă un comentariu

Convertește fotografiile în picturi, schițe și desene animate cu FotoSketcher

Convertește fotografiile în picturi, schițe și desene animate cu FotoSketcher

Transformă o fotografie într-o pictură, o schiță în creion sau un desen animat cu FotoSketcher Studio. Află cum să alegi un efect, să ajustezi previzualizarea și să salvezi opera de artă.

Analizați și identificați fișierele audio în detaliu cu ajutorul Audio Identifier

Analizați și identificați fișierele audio în detaliu cu ajutorul Audio Identifier

Află ce dezvăluie Audio Identifier despre rata de biți, codificatoare și etichete, cum funcționează fluxul său de lucru tradițional și ce instrumente actuale inspectează fișierele sau identifică melodiile.

Indexul meu foto: Un organizator de fotografii open-source pentru Windows

Indexul meu foto: Un organizator de fotografii open-source pentru Windows

Indexul meu foto este un instrument de catalogare a fotografiilor Windows vechi pentru etichetarea, evaluarea și răsfoirea imaginilor locale. Consultați caracteristicile sale documentate, limitele de compatibilitate și o alternativă întreținută.

Schimbați atributele, datele și orele fișierelor și folderelor cu ajutorul programului Attribute Changer

Schimbați atributele, datele și orele fișierelor și folderelor cu ajutorul programului Attribute Changer

Învață cum să folosești Attribute Changer pentru a edita atributele și marcajele temporale ale fișierelor Windows, a actualiza datele fotografiilor JPEG EXIF ​​și a previzualiza modificările în lot în siguranță.

Cum se setează o imagine de fundal diferită pe fiecare monitor în Windows 10

Cum se setează o imagine de fundal diferită pe fiecare monitor în Windows 10

Setați o imagine de fundal separată pentru fiecare monitor Windows 10, identificați afișajele, ajustați potrivirea imaginii și depanați opțiunile de monitor lipsă.

pViewer: Un vizualizator de imagini minimalist și cititor de manga și benzi desenate

pViewer: Un vizualizator de imagini minimalist și cititor de manga și benzi desenate

Află ce face pViewer, cum funcționează modurile sale foto și benzi desenate, ce ediție Windows să descarci și cum diferă versiunile vechi și cele rescrise.

NeoDownloader: Setați parametrii și descărcați imagini în lot de pe site-uri web

NeoDownloader: Setați parametrii și descărcați imagini în lot de pe site-uri web

Învață cum să creezi un proiect NeoDownloader, să alegi un domeniu de aplicare pentru crawl, să setezi filtre de imagine și o destinație și să examinezi descărcările în lot.

Cum să comuți la următorul fundal de desktop cu o tastă rapidă în Windows 7 și 8

Cum să comuți la următorul fundal de desktop cu o tastă rapidă în Windows 7 și 8

Configurați o prezentare de diapozitive în Windows 7 sau 8, creați o scurtătură VBScript și atribuiți o tastă rapidă de la tastatură pentru a trece la imaginea de fundal următoare.

XnConvert: Aplicați efecte și convertiți formatele de imagine în loturi

XnConvert: Aplicați efecte și convertiți formatele de imagine în loturi

Folosește XnConvert pentru a aplica efecte, a redimensiona fotografii și a converti formate de imagine în loturi. Alege setările de ieșire, previzualizează editările și protejează originalele.

Urmăriți orele de lucru și utilizarea computerului cu ManicTime

Urmăriți orele de lucru și utilizarea computerului cu ManicTime

Află cum urmărește ManicTime utilizarea aplicațiilor, timpul activ și inactiv, precum și documentele, apoi transformă istoricul activităților în etichete de proiect și foi de pontaj.