Ich habe ein Verzeichnis mit einer großen Anzahl von Bilddateien, von denen sich einige in Unterverzeichnissen befinden. Ich muss alle passenden Bilddateien *.png, *.jpg, *.jpeg, *.bmp, *.gif
nach einem einfachen Muster umbenennen:
- das gleiche Präfix für alle Dateien;
- Eine Zahl mit auffüllenden Nullen, die als Hex-Zeichenfolge gedruckt wird.
Mein Ziel ist es, allen Bilddateien unabhängig von ihrer Erweiterung einen eindeutigen Namen zuzuweisen, damit ich sie dann in dasselbe Bildformat konvertieren kann, ohne dass die Gefahr besteht, dass diese Dateien mit demselben Namen überschrieben werden.
Ich habe ein Skript geschrieben, um das obige Verfahren durchzuführen (für die Verzeichnisliste habe ich mich vom Code-Snippet dieser Antwort inspirieren lassen ).
for root, dirs, filenames in os.walk(path):
for filename in filenames:
if filename.endswith((".jpeg", ".jpg", ".png", ".gif", ".bmp")):
# rename file
Ich habe mich gefragt, ob es einen Bash- oder Powershell-Befehl gibt, um das obige Verfahren auszuführen.
quelle