Ich habe einen Ordner mit 30 Gigabyte an Mediendateien. Es dauert Stunden, sie nach „Datum“ zu sortieren und sie in neue Ordner mit „Jahr_Monat“ aufzuteilen. Wie kann ich in einer großen Dateiliste nur einen ausgewählten Monat eines Jahres suchen/herausfiltern?
Antworten auf Antwortende
Als Antwort auf die Antwort zum Hinzufügen von Bibliotheken:
AusAnzeigen von Bibliotheken im Datei-Explorer:
Um Bibliotheken im Datei-Explorer anzuzeigen, wählen Sie die Registerkarte Ansicht und dann Navigationsbereich > Bibliotheken anzeigen.
Wenn ich tagsüber in der Bibliothek ordne:
Ich sehe in der Spalte „Datum“ der Bibliothek nur das gleiche Datum 05.08.2023:
Ich habe jedoch festgestellt, dass sich im Backup-Ordner bereits dieselben falschen Daten befinden. Daher kann die Bibliothek nicht besser sein als das, was in den Daten enthalten ist:
Obwohl ich einen älteren Screenshot von Ask Different Stack Exchange habeWarum muss ich den Kopiervorgang viele Male und mit vielen Fehlern wiederholen, um Gigabyte an Bild- und Videodateien vom iPhone 7 auf einen Windows-PC zu verschieben?(was mich überhaupt dazu gebracht hat, diese Frage hier zu stellen)
wo Sie sehen, dass die HEIC-Daten andere Daten enthielten:
Wenn ich jetzt aber die gleichen Daten überprüfe, sehe ich, dass ich die HEIC-Bilder nicht mehr in der Dateiliste bekomme, wahrscheinlich, weil ich sie in die richtigen Monate verschoben habe. Wenn dort nur der 05.08.2023 steht, kann auch nur dieses Datum in der Bibliothek angezeigt werden, und es ist meine Schuld, wenn die HEIC-Dateien fehlen
Während die Spalte „Datum“ im unter Windows angezeigten iPhone-Ordner die tatsächlichen Daten enthält, sehen Sie sich dieselben Dateien noch einmal an:
Das bedeutet, dass die Daten durch das Backup überschrieben wurden und dass der Bibliothekstrick, mit dem man durch Auswahl von „Nach Monat sortieren“ eine schnelle indexierte Sortierung vornehmen kann, funktionieren sollte. Deshalb akzeptiere ich ihn.
Antwort1
Wenn der Ordner indiziert ist, können Sie aus dem Ordner eine neue Bibliothek erstellen. Obwohl viele Bibliotheken ablehnen, bieten sie Arrange by >
Funktionen aus dem Kontextmenü im Hintergrund, die häufig alle Suchfunktionen bereitstellen, die Sie benötigen.
Die verschiedenen Bibliothekstypen oder Vorlagen bieten unterschiedliche Arrange by >
Optionen. Für Ihre Anforderungen verwenden Sie die Pictures
Vorlage, auch wenn es sich bei Ihren Dateien um Medien handelt, da sie „Stapel“ (virtuelle Ordner) für jede Monats-/Jahresgruppe anbietet Month
und anzeigt, wie in diesem Screenshot zu sehen:
Um Ihre Dateien dann zu kopieren/verschieben, doppelklicken Sie auf einen Stapel, um ihn zu öffnen, ctrl+, Aum alles auszuwählen, und kopieren/verschieben Sie sie wie gewünscht.
Bearbeiten: Die Arrange by >
Optionen variieren je nach Bibliothekstyp, der den Ordnertypen ähnelt. Wenn Sie die Auswahlmöglichkeiten nicht sehen:
Month
Day
Rating
Tag
Properties
dann ist Ihre Bibliothek nicht für Bilder optimiert. Dies lässt sich über den Dialog der Bibliothek ändern :
Dies sollte für Sie funktionieren, wenn, wie ich vermute, Datum
entspricht der Date
Spalte in einer englischsprachigen Version vonForscher. Es ist eine ziemlich einzigartige Eigenschaft, da es weder eine Dateisystemeigenschaft istNOCHExif-Metadaten werden in der Datei gespeichert, sondern eine dynamische Eigenschaft, die durch den Dateityp und das Vorhandensein von Metadaten wie Date Taken
in der Datei bestimmt wird. Siehe meine AntwortHierfür mehr. Wie die verlinkte Dokumentation in dieser Antwort zeigt, lautet der vollständige Eigenschaftsname System.ItemDate
, und das ist dieselbe Eigenschaft einer Bibliothek, die für Pictues
die Stapelung nach Monaten optimiert ist:
Bearbeiten: Fehlerbehebung
Kopieren Sie diesen Code und fügen Sie ihn in einePower ShellFenster, um zumEindeutige Bezeichnungder als Sortierspalten ausgewählten Eigenschaften in einem oder mehreren offenenForscherFenster:
@((New-Object -Com shell.application).Windows()).ForEach{ Echo ('{0}Window Title :{1,30}{0}Sort Column(s) :{2,30}{0}' -f "`n`t", $_.LocationName, $_.Document.SortColumns)}
Ausgabe:
PS C:\> @((New-Object -Com shell.application).Windows()).ForEach{ Echo ('{0}Window Title :{1,30}{0}Sort Column(s) :{2,30}{0}' -f "`n`t", $_.LocationName, $_.Document.SortColumns)}
Window Title : Pictures
Sort Column(s) : prop:-System.ItemDate;
PS C:\>
Führen Sie den Code in Ihrem Bilderordner aus und dann noch einmal, nachdem Sie zu Ihrer Bibliothek navigiert sind. Sind die Eigenschaften dieselben???
Antwort2
Suche mit dem Muster [Feld:Monat Jahr] (funktioniert nur bei kleinen Stichproben)
Öffnen Sie den Ordner mit den Dateien, die Sie herausfiltern möchten. Geben Sie im Suchfeld oben rechts in Ihrer Systemsprache folgendes Muster ein:
[column name]:[month in letters] [year]
Beispiel auf Deutsch:
- Jan 2023 / Januar 2023
- Feb 2023 / Februar 2023
- März 2023
- Apr 2023 / April 2023
- ...
Macht:
Im Suchmenü finden Sie viele weitere Muster, z. B. „diesen Monat“, „letzten Monat“ usw. Wenn Sie darauf klicken, wird der entsprechende Code auch im Suchfeld angezeigt und Sie können ihn weiter optimieren:
Sie können also auf „Änderungsdatum: letzten Monat“ klicken. Dies ist das „Änderungsdatum“ des letzten Monats (also nicht einen Monat zurück, sondern den letzten Kalendermonat):
Und da ich es für ein anderes Feld/eine andere Spalte als das „Änderungsdatum“ brauche, kann ich es in die Spalte „Datum“ ändern:
Dies scheint bei großen Dateilisten nicht zu funktionieren
Komischerweise scheint dies nicht mit allen Dateien zu funktionieren, da mein Filter auf „Aug 2023“ mit seiner Ausgabe, die ich in den Ordner „202308“ verschoben habe, folgendermaßen aussieht:
Wie man an den wenigen Beispielbildern dieses Screenshots sehen kann, finde ich immer noch andere Bilder aus anderen Monaten, und es stellt sich heraus, dass diesealledes HEIC und einiger JPG-Bilder (11500 von 12000). Wenn ich wieder in diesem Ordner „202308“ filtere, bekomme ich nur „Aug 2023“-Bilder, also funktioniert der Filter irgendwie in der Suchausgabe, sodass er vielleicht einfach nicht funktioniert, wenn ich diese riesige und vielleicht nicht vollständig geladene Suchausgabe in einen neuen Ordner verschiebe?!
Dann dachte ich, ich könnte nur die „datum:aug 2023“-Dateien fangen, wenn ich nicht drücke Ctrl+A
, sondern die ersten bis letzten in dieser Suchausgabe markiere und sie erst dann verschiebe. Aber in einem Test, als ich nur die gefilterten Dateien der Suchausgabe markierte, wurde die gleiche Anzahl von Dateien markiert wie die Anzahl der Dateien, die sich im gesamten Ordner befinden, also scheinen Sie zu markierenalleder Dateien in diesem Ordner, auch wenn die Suchergebnissemussweniger Dateien haben (da ich sicher weiß, dass nicht alle Dateien darin „Aug. 2023“ waren).Und das bedeutet, dass der Suchfilter leider nicht dazu verwendet werden kann, einen ausgewählten Monat vom anderen zu trennen. Diese Antwort reicht daher nicht für große Ordner aus, sie funktioniert nur für kleinere.
Ich habe dann weitere Monate herausgefiltert und sie in ihren eigenen Ordner „Jahr_Monat“ verschoben, aber da ich alle HEIC-Dateien in diesem Ordner „202308“ hatte, habe ich keine HEIC-Bilder gefunden. Der Filter hat nur ein paar MOV- und JPG-Dateien gefunden:
Ich habe dann zumindest die Dateien verschoben, die gefunden werden konnten, sodass die Größe des großen Ordners zumindest etwas schrumpfte. Jetzt muss ich noch die restlichen 11500 Dateien nach "Datum" sortieren, was Stunden dauern wird. Seltsamer Fehler.
Daher habe ich immer noch keine Möglichkeit gefunden, diese Monate an HEIC- und anderen Bildern aus dieser großen Dateiliste herauszufiltern. Es befinden sich immer noch ~11500 HEIC-/PNG-/JPG-Bilder von ~12000 Dateien in einem Ordner.
Aufteilen nach Dateinamen
Da ich einen Ordner hatte, in dem alle Monatsordner meines iPhones mit vielen Duplikaten in den Namen zusammengeführt waren, habe ich schließlich jede Datei mit einer „(2)“ darin in einen neuen Ordner verschoben und mit anderen Markierungen dieser Art fortgefahren. Ich habe also mit der Aufteilung nach Namen begonnen und dann die kleinere Stichprobe (dann nur noch 1300 Dateien) nach der Datumsspalte sortiert:
Dies funktionierte, das Sortieren dauerte nicht mehr lange und ich konnte diese Dateien anschließend in ihre monatlichen Unterordner aufteilen.
Verschieben Sie kleinere Samples von 1000-2000 Dateien in einen anderen Ordner
Wenn Sie jedoch nicht über so etwas wie den Namen verfügen, um dorthin zu gelangen, besteht die einzige Möglichkeit darin, eine zufällige Stichprobe von einigen Tausend Dateien oder mehr zu erstellen, diese nach Datum zu sortieren, sie in die Ordner aufzuteilen und mit der nächsten Stichprobe fortzufahren. Das ist mein Ergebnis, und vielleicht sollte man bereits damit beginnen, da es ziemlich schnell erledigt war, selbst wenn man die Dateien Dutzende Male in die Monatsordner verschieben musste. Zumindest konnte der Computer damit umgehen.
Programmieren Sie es
Ich habe schon oft mit Dateien in Python gearbeitet und mit der Pathlib-Bibliothek sollte es einfach sein, das „Datum“ zu lesen und es in einen Jahr-Monat-Ordner zu verschieben, ohne dass ich etwas manuell tun muss. Ich habe mir nicht die Zeit dafür genommen, aber es sollte besser sein, als Dateien hunderte Male in die richtigen Monatsordner zu verschieben.