Retour au blog
févr. 2024·1 min de lectureTraduit par IA
Langue:DeutschEnglishFrançaisÖsterreichischKlingonian Version originale: Deutsch

Python 3 : renommer les fichiers aux noms identiques

#python

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")
Plus récentLes clés d'idempotence dans les API RESTPlus ancienGestion des e-mails / protection contre le spam