IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage Perl Discussion :

lecture d'un fichier .gz


Sujet :

Langage Perl

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    26
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 26
    Par défaut lecture d'un fichier .gz
    Bonjour,

    Je souhaiterai pouvoir lire un fichier .gz si possible sans le dézipper mais plutôt le lire ligne par ligne.
    Je travail sous Windows et les scripts perl seront sur un serveur linux.
    Comment faire ??
    Existe t-il une librairie ??
    J'ai trouvé cela mais sous windows cela ne marche pas ... normal ..
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    open (FILE, tar -xzf >"http://www.hapmap.org/genotypes/latest_ncbi_build35/non-redundant/genotypes_chr10_CEU.b35.txt.gz");
    Merci de votre aide.

  2. #2
    Membre chevronné
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    427
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 427
    Par défaut
    le lire ligne par ligne sans le dezipper?
    Tu veux dire le dezipper à mesure que tu le lis?

    Si c'est le cas alors tu peux utiliser PerlIO::gzip ( http://search.cpan.org/~nwclark/PerlIO-gzip )

    (necessite perl 5.8 minimum)

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    26
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 26
    Par défaut
    Merci de ta réponse !!

    Encore une questiion, je trouve pas de documentation sur cette librairie, pourrais tu m'expliquer comment faire pour décompresser ligne par ligne un fichier .gz distant .

    Merci

  4. #4
    Membre chevronné
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    427
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 427
    Par défaut
    la documentation est à un clique du lien que je t'ai passé :
    http://search.cpan.org/~nwclark/PerlIO-gzip/gzip.pm

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    26
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 26
    Par défaut
    Merci beaucoup et désolé de ne pas l'avoir vu.
    J'ai encore une petite question :
    C'est parfait j'arrive a lire au fur et a mesure que le fichier se dézippe mais mon problème c'est que le fichier se trouve sur un serveur distant et je n'ai pas envie de télécharger tout les fichiers que j'ai besoin. Est il possible de dézipper ce fichier même s'il est sur un serveur distant??Car pour l'instant j'y arrive pas.

    Mon code est le suivant :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    use PerlIO::gzip;
      open FOO, "<:gzip", "http://www.hapmap.org/genotypes/latest_ncbi_build35/non-redundant/genotypes_chr10_CEU.b35.txt.gz" or die $!;
      print while <FOO>; 
     
      binmode FOO, ":gzip(none)" ;

    Merci

  6. #6
    Membre chevronné
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    427
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 427
    Par défaut
    tu y accede en HTTP ?
    Si c'est le cas tu peux t'arranger pour que le serveur distant envoi ce fichier en le considerant comme gzipé au niveau du protocol (donc transparent pour toi) et en utilisant LWP tu dois pouvoir le lire dezippé

    pour ce faire il faut que tu demande le fichier sans le .gzip au serveur, et si il est configuré pour supporter cela il utilisera la version gzipé si ton client lui dit qu'il saura le gerer (ce qui est normalement le cas de LWP::UserAgent si tu a Compress::Zlib installé)

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Lecture d'un fichier .dbf
    Par San Soussy dans le forum Autres SGBD
    Réponses: 8
    Dernier message: 07/07/2004, 17h30
  2. Réponses: 6
    Dernier message: 02/09/2003, 16h12
  3. Lecture et ecriture fichier .ini
    Par despe dans le forum C
    Réponses: 6
    Dernier message: 23/07/2003, 21h40
  4. [langage] Optimiser la lecture d'un fichier
    Par And_the_problem_is dans le forum Langage
    Réponses: 4
    Dernier message: 05/02/2003, 09h54
  5. [langage] Optimiser la lecture d'un fichier
    Par And_the_problem_is dans le forum Langage
    Réponses: 2
    Dernier message: 11/06/2002, 11h24

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo