problème encodage des noms de fichiers
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:
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:
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