Problème d'extraction sur un nom de fichier très long avec tar
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:
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()) |
[/CODE]
Trace log du traitement
Code:
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 |