Startseite
» WINDOWS
»
Dateien automatisch nach Erstellungsdatum in Ordnern organisieren
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.
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.
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:
Ü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.
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:
Jede Datei wird einem Ordner wie z. B. „Monat“ zugewiesen _ByCreationDate5-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.
Beispielhafte Vorschau: Überprüfen Sie jeden Quell- und Zielpfad, bevor Sie die Bewegungen anwenden.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.