VinsS ,ton exemple marche mais seulement si on veux copier les fichiers du répertoire de travail actuel .
si je teste ce simple code (par exemple ) :
un bouton save :
1 2 3 4 5 6
| self.save.clicked.connect(self.copier)
def copier(self):
import os
import shutil
shutil.copy2('C:\source\fichier.xml', 'C:\DossierDestination') |
ça passe plus , j'ai ce message d'erreur :
IOError: [Errno 22] invalid mode ('rb') or filename: 'C:\\source\fichier.xml'
c'est bon j'ai compris pourquoi il fallait rajouter un "r" pour que ça marche :
shutil.copy2(r'C:\source\fichier.xml', 'C:\DossierDestination')
maintenant ,
je vais essayer de voir avec le menu Fichier-enregistrer car c'est ça ce que je veux réaliser
j'ai une question
si on considère que je récupère le chemin du fichier source dans une variable
1 2
| self.chemin=Source
print self.chemin #ça donne C:/cheminFichierSource |
quand je fais :
shutil.copy2(r'self.chemin', 'C:\DossierDestination')
ca passe pas ,
comment je peux passer en paramètre le self.chemin avec l'option 'r' ?
Partager