Back to blog
Feb 2024·1 min read

Python3 - Dateien mit gleichen Namen umbenennen

#python

Wer schnell und komfortabel seine Dateien von einem Dateisystem, das Groß-/Kleinschreibung respektiert in ein Dateisystem, welches Groß-/Kleinschreibung nicht respektiert verschieben/kopieren möchte, kann dieses Script verwenden um Dateien mit doppelten Dateinamen schnell umzubenennen (Es wird ein Präfix gesetzt).

Wie immer - Keine Garantie oder Gewährleistung für das Skript! Probiert es vorher aus!

{{< highlight python "linenos=table,linenostart=1" >}} #!/usr/bin/python

import os import os.path

def walk(dir): files = [] directories = []

for path in os.listdir(dir): if os.path.isfile(os.path.join(dir, path)): files.append(path) if os.path.isdir(os.path.join(dir, path)): directories.append(path)

filesLower = [x.lower() for x in files]

for i in range(len(files)): fname = files[i]

if filesLower.count(fname.lower()) > 1: print("Rename " + dir + fname + " to " + dir + "_" + fname) os.rename(dir + fname, dir + "_"+ fname) files[i] = "_" + fname filesLower = [x.lower() for x in files]

for i in range(len(directories)): walk(dir + directories[i] + "/")

if __name__ == "__main__": walk("/Pfad/Zum/Root/Ordner") {{< / highlight >}}

NewerIdempotency Keys in REST APIsOlderMailmanagement / Spam Protection