brandtance | Bonjour,
Je début dans Python et je suis assez mauvais dans la prog en générale
Voici ma situation :
Voici l'arborescence :
C:\MonSoft\MonDossier
C:\MAJ
Dans MonDossier j'ai :
AppliCommun
ObjetMetier
Principal
Dans Maj j'ai :
AppliCommun
Principal
Le but du script est de mettre à jour une application qui se fait par remplacement de dossiers. Par conséquent, je dois premièrement sauvegarder MonDossier puis remplacer par les dossiers de MonDossier par les dossiers et fichiers présents dans MAJ.
A noter que tous les dossiers contiennent plusieurs sous-dossiers ainsi que des fichiers.
J'ai fais ça :
Code :
- src = r'C:\MAJ'
- dst = r'C:\MonSoft\\MonDossier'
- for f in os.listdir(src):
- shutil.copy(os.path.join(src, f), os.path.join(dst, f))
|
Mais j'ai cette erreur :
Code :
- C:\Python26>python.exe "C:\Documents and Settings\Dje\Bureau\depl.py"
- Traceback (most recent call last):
- File "C:\Documents and Settings\Dje\Bureau\depl.py", line 12, in <module>
- shutil.copy(os.path.join(src, f), os.path.join(dst, f))
- File "C:\Python26\lib\shutil.py", line 88, in copy
- copyfile(src, dst)
- File "C:\Python26\lib\shutil.py", line 52, in copyfile
- fsrc = open(src, 'rb')
- IOError: [Errno 13] Permission denied: 'C:\\MAJ\\Principal'
|
Message édité par brandtance le 24-04-2009 à 11:10:57
|