Bonjour,
je débute en python et j'ai du mal à copier des sous répertoires commençant par une chaine vers
une autre destination où ces sous répertoires auront un nom différent.
Je parcours un fichier csv où a chaque nom de sous répertoires est associer sa nouvelle destination.
Voila un bout du code :
1 2 3 4 5 6 7
| for myTestLineTab in myDoubleTab:
self.result = os.listdir(self.last)
for dirs in self.result:
if myTestLineTab[2]==dirs:
print(dirs)
shutil.copytree (src=os.sep.join([self.result,dirs],dst=os.sep.join([self.destFullPath_2,myTestLineTab[0],myTestLineTab[1]),symlinks=False) |
(Je n'ai pas pu mettre la dernière ligne dans le if, sinon il y est bien)
J'ai une erreur du genre :
line 188
shutil.copytree(src=os.sep.join([self.result,dirs]),dst=os.sep.join([self.de
stFullPath_2,myTestLineTab[0],myTestLineTab[1]]),symlinks=False
)
TypeError: sequence item 0: expected string, list found
mytestLineTab est une ligne dans le double tableau myDoubleTab
Dans self.result se trouve la liste des sous repertoires
Lorsqu'il correspond aux lignes myTestLineTab[2],
j'affiche les sous repertoires.
Maintenant vient mon problème, j'ai plusieurs sous repertoires mais
j'aimerais copier chaque sous repertoire à la destination (self.destFullPath_2,myTestLineTab[0],myTestLineTab[1]),symlinks=False)qui lui correspond dans le mapping.
Le problème c'est que dans dirs j'ai plusieurs sous repertoires donc une list pas un string.
Comment faire passer chaque sous repertoires dans le shutil.copytree.
Merci d'avance
Partager