Bonjour à tous,
Voici un petit souci que j'ai pour extraire d'un fichier tar.gz un nom de fichier avec son arborescence très long. Il m'est impossible de le changer.
J'ai créé un objet archive et un objet ligneArchive (contient la liste des fichiers de l'archive)
Pour info, self.__liste est une liste d'objet ligneArchive
Je suis en Python 3.8.1
Si quelqu'un a une idée, je suis preneur.
Voici un extrait du code et du message d'erreur :
[/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 # Methode de la classe Archive def extraireArchive(self): self.creerRepertoireTempo() with tarfile.open(self.__repertoire + os.sep + self.__nom,"r") as tar: repDepot = self.__repertoireDepot + os.sep + self.__nomRepertoireDepot for filename in self.__liste: try: f = tar.extract(filename.get_nom(), path=repDepot ) except KeyError: print('ERROR: Did not find {} in tar archive'.format(filename)) except Exception : print("ERROR sur le fichier " + filename.get_nom())
Trace log du traitement
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 DEBUT DU TRAITEMENT Traitement de C:\poubelle\LMR_1.08.04_191220.tar.gz Rep dépot :C:\tmp\LMR_1.08.04_191220 ERROR sur le fichier dex/LMER_B1_installation_physique/B1.1_Sous dossier d'architecture physique/B1.1.1_Dossier_du_sous-systeme_repartiteurs_de_charge/Z3 - Annuaire-agents, Proxy-LDAP, DAC, Acap, Pergam, Madrhas, nausicaa, VMA - fiche de configuration alteons V42.odt Le fichier C:\tmp\LMR_1.08.04_191220\dex\LMER_B1_installation_physique\B1.1_Sous dossier d'architecture physique\B1.1.1_Dossier_du_sous-systeme_repartiteurs_de_charge\Z3 - Annuaire-agents, Proxy-LDAP, DAC, Acap, Pergam, Madrhas, nausicaa, VMA - fiche de configuration alteons V42.odt n'existe pas
Partager