Comment extraire un fichier tar, à l'aide de python 2.4?
Je suis en train d'extraire un .fichier tar complètement à l'aide de python 2.4.2 et de ce fait, pas tous les aspects de la tarfile module sont utilisables. J'ai regardé à travers le python documentaire et je n'ai pas trouvé pour être utile que je continue à faire des erreurs de syntaxe. Voici les commandes que j'ai essayé(sans succès):
tarfile.Tarfile.getnames(tarfile.tar)
tarfile.Tarfile.extract(tarfile.tar)
Est-il un moyen simple d'extraire mon tar complètement? Si oui, qu'est-ce que la mise en forme utilisée? Aussi, je tiens à noter que tarfile.TarFile.extractall() n'est pas disponible dans ma version de python.
OriginalL'auteur Connor Tepfer | 2015-07-01
Vous devez vous connecter pour publier un commentaire.
Cet exemple est à partir de la
tarfile
docs.Tout d'abord, un TarFile objet est créé à l'aide de
tarfile.open()
, tous les fichiers sont extraits à l'aide deextractall()
et, enfin, l'objet est fermé.Si vous voulez extraire dans un répertoire différent, utilisez
extractall
path
paramètre:Edit: je vois maintenant que vous êtes en utilisant une ancienne version de Python qui n'a pas la
TarFile.extractall()
méthode. Le documentation pour les anciennes versions de tarfile confirme ce. Vous pouvez à la place faire quelque chose comme ceci:Si votre fichier tar a répertoires, c'est probablement ce qui ne marche pas (je ne l'ai pas testé). Pour une solution plus complète, voir le Python 2.7 mise en œuvre de
extractall
Edit 2: Pour une solution simple à l'aide de votre ancienne version de Python, appelez le commande tar à l'aide de
sous-processus.appel
OriginalL'auteur André Laszlo