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 :

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)
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
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'
Je suis sous windows (le code va également servir sous Linux).

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