Bonjour à tous,
je suis en train d'écrire un petit programme qui me copie automatiquement tous les fichiers d'un répertoire vers un autre, ça marche, sauf s'il tombe sur un nom de fichier contenant des accents.

J'ai une fonction qui me récupère tous les fichiers d'un répertoire

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
 
def listdirectory(path):
    directory=[]
    for root, dirs, files in os.walk(path):
        for i in files:
            directory.append(os.path.join(root, i))
    return directory
ensuite je fais :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
 
for file in listdirectory('/rep1'):
    destfile = '/rep2' + file.split('/rep1')[1]
    shutil.copyfile (file, destfile)
et j'obtiens une erreur avec par exemple le fichier appelé : 'évaluation.doc' :

IOError: [Errno 2] Aucun fichier ou répertoire de ce type: "/rep2/\xe9valuation.doc"

En vous remerciant
Pascal