Python3 - Dateien mit gleichen Namen umbenennen
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 >}}