Tausende Bilder, datumsbasierte Verzeichnisstruktur - wie?

662
fixer1234

Ich habe Tausende von Bildern in einem großen Verzeichnis gespeichert. Die meisten Bilder haben einen Dateinamen gemäß YYYY-MM-DD-misc-Schlüsselwort.ext. Ich möchte jetzt eine Verzeichnisstruktur erstellen, bei der jedes Verzeichnis einen Namen gemäß JJJJ-MM hat, im Grunde ein Verzeichnis. pro Monat des Jahres. Natürlich möchte ich Imags mit den Informationen im Dateinamen in das entsprechende Verzeichnis verschieben.

Gibt es eine automatisierte Möglichkeit, dies mit Windows XP zu verwenden? Dh (1) erzeuge dir. Struktur und (2) Bilder in das richtige Verzeichnis verschieben?

1

3 Antworten auf die Frage

1
Jonathan Leffler

Wie Rohit Nair vorschlägt, wird es keinen Standardbefehl dafür geben, aber es gibt mehrere Tools, die dazu verwendet werden können. Mein Werkzeug der Wahl wäre wahrscheinlich Perl - aber Python würde auch ohne Probleme damit umgehen. Und jede kompetente Schale sollte auch; Zum Beispiel Cygwin und Bash und wahrscheinlich auch Powershell (obwohl ich keine Erfahrung damit habe).

#!/bin/perl -w  for my $file (glob '????-??-??.*') { my $dir = $file; $dir =~ s/-\d\d\..*//; mkdir $dir unless -d $dir; rename $file, "$dir/$file"; } 

Sie können den globAusdruck bei Bedarf verfeinern, indem Sie [0-9]anstelle der einzelnen Fragezeichen ' ' verwenden. Achten Sie auf Leerzeichen in Namen - siehebsd_glob

0
outsideblasts

Ohne eine vollständig automatisierte Lösung könnte die Everything-Suche nützlich sein. Es ist eine sehr schnelle und effektive Suche nach Dateinamen und Ordnern. Wenn Sie nach "2004-11" suchen, werden alle Dateien mit diesem Namen als Teil des Namens angezeigt und können einfach ausgeschnitten und in einen bestimmten Ordner eingefügt werden.

Abhängig davon, wie viele verschiedene Monate Sie natürlich haben. Vielleicht reicht es aus, ein Skript zu schreiben / lernen, aber wenn es nicht zu viele sind, versuchen Sie es mit Everything.

0
outsideblasts

Sie könnten auch Belvedere von einem Lifehacker- Autor versuchen . Sie können Regeln und eine automatische Aktion "Datei verschieben" erstellen. Möglicherweise nicht stark genug für Ihre Bedürfnisse.

alt text