Wie sucht man in einem riesigen Ordner nur nach Dateien eines ausgewählten Monats im Jahr?

Wie sucht man in einem riesigen Ordner nur nach Dateien eines ausgewählten Monats im Jahr?

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:

Bildbeschreibung hier eingeben

Ich sehe in der Spalte „Datum“ der Bibliothek nur das gleiche Datum 05.08.2023:

Bildbeschreibung hier eingeben

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:

Bildbeschreibung hier eingeben

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:

Bildbeschreibung hier eingeben

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:

Bildbeschreibung hier eingeben

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 PicturesVorlage, auch wenn es sich bei Ihren Dateien um Medien handelt, da sie „Stapel“ (virtuelle Ordner) für jede Monats-/Jahresgruppe anbietet Monthund anzeigt, wie in diesem Screenshot zu sehen:

Bildbeschreibung hier eingeben

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
  • TagPropertiesdann ist Ihre Bibliothek nicht für Bilder optimiert. Dies lässt sich über den Dialog der Bibliothek ändern :

Bildbeschreibung hier eingeben

Dies sollte für Sie funktionieren, wenn, wie ich vermute, Datumentspricht der DateSpalte 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 Takenin 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 Pictuesdie Stapelung nach Monaten optimiert ist:

Bildbeschreibung hier eingeben



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:

Bildbeschreibung hier eingeben

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:

Bildbeschreibung hier eingeben

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):

Bildbeschreibung hier eingeben

Und da ich es für ein anderes Feld/eine andere Spalte als das „Änderungsdatum“ brauche, kann ich es in die Spalte „Datum“ ändern:

Bildbeschreibung hier eingeben

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:

Bildbeschreibung hier eingeben

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:

Bildbeschreibung hier eingeben

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:

Bildbeschreibung hier eingeben

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.

verwandte Informationen