Décompresser des fichiers .gz [Résolu]

Messages postés
404
Date d'inscription
vendredi 28 octobre 2005
Dernière intervention
31 août 2008
- - Dernière réponse : cs_mathmax
Messages postés
404
Date d'inscription
vendredi 28 octobre 2005
Dernière intervention
31 août 2008
- 8 janv. 2007 à 22:32
Bonjour,

j'aimerais décompresser des fichiers contenus dans un "zip" .gz.

J'ai trouvé le code suivant qui permettrais de faire cette décompression. Le problème que j'ai est que la fonction admet en paramètre un fichier de sortie alors que je voudrais indiquer un dossier dans lequel les fichier décompressés vont se stocker. Savez-vous comment modifier cette méthode ? Je ne vois d'ailleurs pas ce qui a été voulu dire par fichier de sortie... on décompresse en général des fichier dans des dossiers...

merci d'avance.
Mathmax
Afficher la suite 

Votre réponse

3 réponses

Meilleure réponse
Messages postés
3489
Date d'inscription
lundi 16 octobre 2000
Dernière intervention
30 octobre 2008
3
Merci
Salut

Non, tu confonds la compression et l'archivage !
gzip est un format de compression, souvent associé au tarball (*.tar) qui est une archive.
Ainsi, tar.gz est une archive compressée -> tu décompresses le gz, tu as un fichier tarball. Tu ouvres ce tarball, tu as plusieurs fichiers qui étaient dans l'archive.

http://fr.wikipedia.org/wiki/Tar_%28informatique%29
http://fr.wikipedia.org/wiki/Gzip

Mais tu peux aussi tres bien ne compresser qu'un fichier en gzip (sans passer par une archive tar). Tu n'as a ce moment qu'un seul fichier en sortie (celui que tu as compressé)

Regarde du coté de #ZipLib pour t'amuser avec des fichiers tar.

Mx
MVP C# 

Dire « Merci » 3

Quelques mots de remerciements seront grandement appréciés. Ajouter un commentaire

Codes Sources a aidé 106 internautes ce mois-ci

Commenter la réponse de MorpionMx
Messages postés
404
Date d'inscription
vendredi 28 octobre 2005
Dernière intervention
31 août 2008
0
Merci
merci c'est exactement ça. J'ai un fichier tar.gz. Grâce au code du lien ci-dessus, j'arrive à décompresser ce fichier en un .tar. Par contre ce que je n'arrive pas à faire c'est extraire les fichiers de l'archive .tar. J'ai regardé les exemple de #zipLib, et j'ai écris ce bout de code :

            FileStream intputFile = File.OpenRead(@"C:\Documents and Settings\MAA\Bureau\rrrr.tar");
            TarInputStream tis = new TarInputStream(intputFile);

            TarArchive tar = TarArchive.CreateInputTarArchive(tis);
            tar.ExtractContents(@"C:\Documents and Settings\MAA\Bureau\aaa");
            tar.CloseArchive();

Ce code  ne me génère pas d'arreur à l'exécution mais il ne fait rien. Aucun fichier n'est extrait. Sais-tu ce qu'il faut changer pour que ça marche ?
Mathmax
Commenter la réponse de cs_mathmax
Messages postés
404
Date d'inscription
vendredi 28 octobre 2005
Dernière intervention
31 août 2008
0
Merci
C'est bon j'ai résolu mon problème grâce à cette source.

Mathmax
Commenter la réponse de cs_mathmax

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.