Dateien automatisch nach Erstellungsdatum in Ordnern organisieren

Verwenden Sie PowerShell, um Dateien anhand ihres Windows- Erstellungsdatums in Ordner zu sortieren . Das folgende Skript gruppiert Dateien in Jahr-Monat-Ordnern unter „<Pfad>“ _ByCreationDate. Beim ersten Ausführen wird eine Vorschau der geplanten Verschiebungen angezeigt, bevor die Dateipfade geändert werden. Es funktioniert nur mit Dateien, die sich direkt in einem Ordner befinden; vorhandene Unterordner bleiben unverändert.

Dies ersetzt den alten SubDiv-Workflow durch die in Windows integrierten PowerShell-Befehle. Erstellen Sie zunächst eine Sicherungskopie oder testen Sie die Schritte in einem kopierten Testordner, insbesondere wenn die Dateien wichtig sind.

Was bedeutet „Erstellungsdatum“?

PowerShell stellt den Erstellungszeitstempel des Dateisystems als `<file-created-timestamp>` dar CreationTime. Dieser unterscheidet sich vom ` LastWriteTime<file-created-timestamp>`, der den Zeitpunkt der letzten Änderung des Dateiinhalts protokolliert. Microsoft weist darauf hin, dass Dateisysteme Zeitstempel unterschiedlich erfassen können und manche Plattformen keine exakte Erstellungszeit unterstützen. Betrachten Sie dies als das von Windows für die Datei angegebene Datum, nicht als Nachweis für den ursprünglichen Erstellungszeitpunkt. Bei Fotos oder Dokumenten mit eingebetteten Datumsangaben sollten Sie diese Metadaten separat prüfen.

Weitere Informationen zu den CreationTimeEigenschaften und Windows-Dateizeitstempeln finden Sie in der Dokumentation von Microsoft .

Dateien mit PowerShell in Datumsordner sortieren

1. Wählen Sie den Ordner aus und überprüfen Sie seinen Inhalt.

Wählen Sie einen Ordner aus, dessen Dateien Sie organisieren möchten, beispielsweise einen für diesen Auftrag erstellten Zwischenordner. Wechseln Sie im Datei-Explorer zur Detailansicht und überprüfen Sie die Spalte „Erstellungsdatum“, um den gewünschten Zeitstempel zu ermitteln. Befinden Sie den Zielordner nach Möglichkeit auf demselben Laufwerk und schließen Sie Programme, die möglicherweise noch auf die Dateien zugreifen.

Der Windows-Datei-Explorer zeigt unsortierte Beispieldateien an, wobei die Spalte „Erstellungsdatum“ sichtbar ist.
Prüfen Sie die Werte für das Erstellungsdatum in der Detailansicht, bevor Sie sortieren.

Das Skript erstellt _ByCreationDatedie Dateien im ausgewählten Ordner. Es durchsucht keine vorhandenen Unterordner. Standardmäßig Get-ChildItemwerden auch versteckte Elemente ausgelassen; dieses Beispiel verwendet diese sicherere Standardeinstellung.

2. Bestätigen Sie die Daten, die PowerShell lesen soll.

Öffnen Sie das Windows Terminal oder PowerShell und ersetzen Sie den Beispielpfad durch Ihren Ordner. Dieser schreibgeschützte Befehl listet jede direkt zugeordnete Datei zusammen mit ihrem Erstellungszeitstempel auf:

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

Überprüfen Sie einige bekannte Dateien im Datei-Explorer. Microsoft dokumentiert Get-ChildItemdas Cmdlet zum Abrufen von Verzeichnisinhalten; dessen -FileParameter filtert die Ergebnisse nach Dateien.

PowerShell zeigt Beispieldateinamen sortiert nach ihren Erstellungsdaten an.
Prüfen Sie die Erstellungsdaten, bevor Sie die Ordnerstruktur auswählen.

3. Speichern Sie das Sortierskript außerhalb des Quellordners.

Speichern Sie Folgendes SortByCreatedDate.ps1außerhalb des zu sortierenden Ordners, z. B. in [Pfad einfügen C:\Scripts]. Dadurch wird verhindert, dass das Skript mit den Dateien verschoben wird. Ändern Sie [ $sourcePfad einfügen] in den tatsächlichen Ordnerpfad:

$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
}

Jede Datei wird einem Ordner wie z. B. „Monat“ zugewiesen _ByCreationDate‚5-03. Die New-ItemZeile erstellt bei Bedarf den Zielordner für den Monat. Move-Itemführt die Verschiebung durch; der -WhatIfSchalter weist PowerShell an, die Aktion zu beschreiben, ohne die Datei zu verschieben.

4. Vorschau ansehen, dann die Bewegungen anwenden.

Führen Sie das gespeicherte Skript beispielsweise über PowerShell aus:

& 'C:\Scripts\SortByCreatedDate.ps1'

Lesen Sie die Vorschaupfade sorgfältig durch. Das Skript erstellt während der Vorschau leere Zielordner, -WhatIflässt die Quelldateien aber an ihrem ursprünglichen Ort. Wenn die vorgeschlagenen Ordner korrekt sind, entfernen Sie -WhatIfdie Move-Itementsprechende Zeile, speichern Sie das Skript und führen Sie es erneut aus. Überprüfen Sie anschließend einige Dateien im Datei-Explorer.

PowerShell zeigt eine Was-wäre-wenn-Vorschau der Dateien an, die in Jahr-Monat-Ordner unter _ByCreationDate verschoben werden.
Beispielhafte Vorschau: Überprüfen Sie jeden Quell- und Zielpfad, bevor Sie die Bewegungen anwenden.
Der Datei-Explorer zeigt Beispieldateien, die in Ordnern nach dem Erstellungsdatum (_ByCreationDate) monatsweise angeordnet sind.
Beispiel für die vom Skript erzeugte Ordnerstruktur Jahr-Monat.

Wiederholen Sie den Sortiervorgang und bearbeiten Sie häufig auftretende Probleme.

Dies ist ein Batch-Organizer: Er sortiert die vorhandenen Dateien bei jedem Ausführen, anstatt den Ordner kontinuierlich zu überwachen. Für regelmäßige Bereinigungen platzieren Sie das Skript außerhalb des Quellordners und verwenden Sie die Windows-Aufgabenplanung, um es zeitgesteuert auszuführen. Lassen Sie es -WhatIfso lange bestehen, bis Sie die geplanten Pfade überprüft haben; entfernen Sie es erst, wenn Sie die Dateien planmäßig verschieben möchten.

  • Dateien mit gleichem Namen: PowerShell meldet einen Konflikt, wenn im Zielmonat bereits eine Datei mit diesem Namen existiert. Das Skript überschreibt keine -ForceDateien. Beheben Sie das Duplikat oder wählen Sie ein neues Ziel, bevor Sie es erneut versuchen.
  • Unterordner bleiben unverändert: Dieses Skript enthält absichtlich keinen -RecurseSchalter. Die rekursive Sortierung sollte erst hinzugefügt werden, nachdem entschieden wurde, wie mit doppelten Namen umgegangen werden soll und die ursprüngliche Struktur jedes Ordners erhalten bleibt.
  • Die Datumsangaben erscheinen unerwartet: Überprüfen Sie das Feld „Erstellungsdatum“ der Datei und das Speichermedium. Die Unterstützung und Genauigkeit von Zeitstempeln in Dateisystemen variiert, daher können Netzwerkfreigaben, externe Laufwerke, Wiederherstellungs- oder Synchronisierungsabläufe unterschiedliche Datumsangaben liefern.

Die relevanten Microsoft-Referenzen sind die Move-ItemDokumentation , einschließlich ihrer -WhatIfParameter, und die Get-ChildItemDokumentation .

Einen Kommentar hinterlassen

Verwandle Fotos mit FotoSketcher in Gemälde, Skizzen und Cartoons.

Verwandle Fotos mit FotoSketcher in Gemälde, Skizzen und Cartoons.

Verwandle Fotos mit FotoSketcher Studio in Gemälde, Bleistiftskizzen oder Cartoons. Erfahre, wie du Effekte auswählst, die Vorschau anpasst und dein Kunstwerk speicherst.

Analysieren und identifizieren Sie Audiodateien detailliert mit dem Audio-Identifikator.

Analysieren und identifizieren Sie Audiodateien detailliert mit dem Audio-Identifikator.

Erfahren Sie, was Audio Identifier über Bitrate, Encoder und Tags aussagt, wie sein bisheriger Workflow funktioniert und welche aktuellen Tools Dateien untersuchen oder Songs identifizieren.

Mein Fotoindex: Ein Open-Source-Fotoorganisator für Windows

Mein Fotoindex: Ein Open-Source-Fotoorganisator für Windows

My Photo Index ist ein älteres Windows-Fotokatalogisierungsprogramm zum Taggen, Bewerten und Durchsuchen lokaler Bilder. Informieren Sie sich über die dokumentierten Funktionen, Kompatibilitätsbeschränkungen und eine weiterentwickelte Alternative.

Ändern Sie Datei- und Ordnerattribute, Datums- und Zeitangaben mit dem Attributwechsler.

Ändern Sie Datei- und Ordnerattribute, Datums- und Zeitangaben mit dem Attributwechsler.

Erfahren Sie, wie Sie mit Attribute Changer Windows-Dateiattribute und Zeitstempel bearbeiten, JPEG-EXIF-Fotodaten aktualisieren und Stapeländerungen sicher in der Vorschau anzeigen können.

So legen Sie in Windows 10 auf jedem Monitor ein anderes Hintergrundbild fest

So legen Sie in Windows 10 auf jedem Monitor ein anderes Hintergrundbild fest

Für jeden Windows 10-Monitor ein separates Hintergrundbild festlegen, Bildschirme identifizieren, Bildanpassung vornehmen und Probleme mit fehlenden Monitoroptionen beheben.

pViewer: Ein minimalistischer Bildbetrachter und Manga- & Comic-Reader

pViewer: Ein minimalistischer Bildbetrachter und Manga- & Comic-Reader

Erfahren Sie, was pViewer kann, wie die Foto- und Comic-Modi funktionieren, welche Windows-Edition Sie herunterladen sollten und wie sich die ältere und die neu geschriebene Version unterscheiden.

NeoDownloader: Parameter festlegen und Bilder stapelweise von Webseiten herunterladen

NeoDownloader: Parameter festlegen und Bilder stapelweise von Webseiten herunterladen

Erfahren Sie, wie Sie ein NeoDownloader-Projekt erstellen, einen Crawling-Bereich auswählen, Bildfilter und ein Ziel festlegen und Batch-Downloads überprüfen.

So wechseln Sie in Windows 7 und 8 mit einer Tastenkombination zum nächsten Desktop-Hintergrund.

So wechseln Sie in Windows 7 und 8 mit einer Tastenkombination zum nächsten Desktop-Hintergrund.

Richten Sie eine Windows 7- oder 8-Diashow ein, erstellen Sie eine kleine VBScript-Verknüpfung und weisen Sie ihr eine Tastenkombination zu, um zum nächsten Hintergrundbild zu wechseln.

XnConvert: Effekte anwenden und Bildformate stapelweise konvertieren

XnConvert: Effekte anwenden und Bildformate stapelweise konvertieren

Mit XnConvert können Sie Effekte anwenden, Fotos skalieren und Bildformate stapelweise konvertieren. Wählen Sie Ausgabeeinstellungen, sehen Sie sich die Änderungen in der Vorschau an und schützen Sie Ihre Originale.

PickMeApp: Windows-Programme mit gespeicherten Einstellungen übertragen

PickMeApp: Windows-Programme mit gespeicherten Einstellungen übertragen

Mit PickMeApp können Sie installierte Windows-Anwendungen auf einen anderen PC übertragen. Erfahren Sie, wie TAP-Pakete funktionieren, wie Sie Einstellungen erfassen und was möglicherweise nicht übertragen wird.