j'aimerai copier le dossier "x"et tout son contenu, dans le dossier "x"
sa parait simple mais impossible TT
avec shutil.copytree() sa ne fonctionne pas car le fichier de destination existe deja =(
help
merci d'avance.
Version imprimable
j'aimerai copier le dossier "x"et tout son contenu, dans le dossier "x"
sa parait simple mais impossible TT
avec shutil.copytree() sa ne fonctionne pas car le fichier de destination existe deja =(
help
merci d'avance.
supprime le répertoire de destination ( shutil.rmtree ) avant de faire la copie
ouais mais je peux pas et je dois fusionner les fichiers qui sont dedans ensemble
en gros je voudrais faire :
copy temp/* in /file/
mais je trouve rien...
Une solution est de faire la copie "à la main" en parcourant ton répertoire à copier ( http://python.developpez.com/faq/?pa...tenuRepertoire ) et en copiant fichie par fichier. C'est pas très compliqué à faire.
Il me semble à la fin, y'a un exemple de copytree ( http://python.developpez.com/cours/d...ary/shutil.php ) que tu peut adapter.
Bonjour,
Tu peux aussi t'inspirer de la façon dont copytree est codé dans shutil.py et te faire une version dérivée.
Tyrtamos
j'aimerai faire un par un en listant les fichiers dans une variable, les sortires de la liste puis les copier un par un mais j'arrive pas faire les 2 dernières étapes un petit coup de pouce ?
Merci d'avance
Code:
1
2
3
4
5
6
7
8
9
10
11 def listdirectory(path): fichier=[] l = glob.glob(path+'\\*') for i in l: if os.path.isdir(i): fichier.extend(listdirectory(i)) else: fichier.append(i) return fichier vari =listdirectory("C:") shutil.copy(vari, "Z:/")
l'erreur me parait logique mais bon ...Code:TypeError: cannot concatenate 'str' and 'list' objects
pitier j'ai 2 problème un pour FTP et celui qui la qui sont basé sur le même problème! lister les fichiers d'un dossier dans une variable pour pouvoir les télécharger mais j'y arrive toujours pas sa fait deja 1 mois.
Besoin d'aide =(
L'erreur apparâit où ?
sinon ceci, c'est louche: vari ne peut pas être une liste (cf la documentation)
Pourquoi tu ne fais pas simplement, parcours de l'arborescence de ton répertoire et copie des fichiers détectés:Code:shutil.copy(vari, "Z:/")
(le code est bien entendu à adapterCode:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 import os.path import glob import shutil def copycopy(src, dst, srcbackup): l = glob.glob(src+'\\*') for i in l: if os.path.isdir(i): copycopy(i, dst, srcbackup) else: ## print i ## raw_input(i[len(srcbackup)+1:]) try: os.makedirs(os.path.dirname(dst + os.sep + i[len(srcbackup)+1:])) except: pass shutil.copyfile(i, dst + os.sep + i[len(srcbackup)+1:]) copycopy("c:" + os.sep + "python25", "d:/python/python", "c:" + os.sep + "python25")
Merci c'est parfait =)
qu'es que je ferais sans toi =P ?