Bonour à tous
Voilà j'ai un soucis sur un code qui me paraissait pourtant simple au départ.
Je souhaite copier un fichier (attention, pas le déplacer mais bien une copie) d'un dossier à un autre :
Voici le code :
Lorsque je le lance, j'obtient ce message d'erreur :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 import os import shutil root_src_dir = 'F:\PATH_SOURCE' root_dst_dir = 'F:\PATH_DESTINATION' for src_dir, dirs, files in os.walk(root_src_dir): dst_dir = src_dir.replace(root_src_dir, root_dst_dir) if not os.path.exists(dst_dir): os.mkdir(dst_dir) for file_ in files: src_file = os.path.join(src_dir, file_) dst_file = os.path.join(dst_dir, file_) if os.path.exists(dst_file): os.remove(dst_file) shutil.copyfile(src_file, dst_dir)
Je suis sous windows (le code va également servir sous Linux).
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 Traceback (most recent call last): File "D:/Users/Desktop/Developement/PYTHON/CopyFile_1.0.py", line 16, in <module> shutil.copyfile(src_file, dst_dir) File "C:\Python27\lib\shutil.py", line 83, in copyfile with open(dst, 'wb') as fdst: IOError: [Errno 13] Permission denied: 'F:\\PATH_DESTINATION'
Sous Linux je me serai déjà lancé a faire un chmod 777 sur le dossier, mais sous Win .
Une idée ?
Merci pour votre coup de pouce
Partager