Python 3 : renommer les fichiers aux noms identiques
Si vous voulez déplacer ou copier rapidement et confortablement des fichiers d'un système de fichiers sensible à la casse vers un système qui ne l'est pas, ce script renomme vite les fichiers dont le nom apparaît en double (un préfixe est ajouté).
Comme toujours : aucune garantie ni responsabilité pour ce script ! Testez-le d'abord !
#!/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")