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

Python Discussion :

Conseils archives zip et gestion de dates


Sujet :

Python

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre régulier
    Profil pro
    Inscrit en
    Août 2007
    Messages
    9
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2007
    Messages : 9
    Par défaut Conseils archives zip et gestion de dates
    Bonjour,

    Débutant en python j'aimerai avoir des conseils sur la meilleur implémentation à utiliser pour la lecture du contenu d'une archive .zip (un fichier de log en fait) sans pour autant "dezipper" celui-ci comme le ferai un zcat en script.(pour info les fichiers font plusieurs centaines de mégas)

    Autre question, existe t'il des fonctions de bases pour la gestion des dates, l'idée ici c'est de récupérer dans un répertoire les noms de fichiers "zippes" correspondant à une saisie clavier par exemple une date de début de recherche et une durée de recherche type 3 jours à partir de la date /une semaine / deux semaine / un mois etc /etc..
    sachant qu'il y a un fichier par jours..

    Merci par avance pour vos conseils

    Cordialement,
    François

  2. #2
    Membre confirmé Avatar de KINENVEU
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    184
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 184

  3. #3
    Membre émérite Avatar de mchk0123
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    816
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Janvier 2007
    Messages : 816
    Par défaut
    Salut,

    pour des fichiers décompréssés > 100 Mo, l'idéal serait d'éviter de tout décompresser en mémoire (même la mémoire peut avoir ses limites). Le mieux serait (tout dépend de ce que tu veux faire avec ces fichiers) de ne scanner le zip que pour extraire la table de structure des fichiers/répertoires.
    Cependant, je ne sais pas si c'est faisable directement avec zipfile.

    Pour les dates, c'est plus simple, le module 'date' permet de faire beaucoup de chose.

    Enfin, si tu dois décompresser tes logs dans des zips juste pour extraire des noms & dates de fichiers, le mieux serait de créer, en même temps que tes logs, une BdD d'index contenant ces informations là.

  4. #4
    Membre régulier
    Profil pro
    Inscrit en
    Août 2007
    Messages
    9
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2007
    Messages : 9
    Par défaut
    Bonjour,

    En faite l'idée c'est de récupérer des informations contenues dans ces logs qui sont compressées en .zip (tailles 100 Mo en moyenne compressées)
    le module zipfile semble ne pas correspondre (fichiers trop gros).. pour le moment je "dezip" l'archive mais cela est très très long, je désirerai trouver un équivalent à la commande zcat pour récuperer le fichier ligne par ligne analyser sans devoir le decompresser, pour le moment je test avec un os.popen mais ça fonctionne pas....
    Si vous avez une idée et surtout une bonne méthode... merci par avance

    François

  5. #5
    Membre émérite Avatar de mchk0123
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    816
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Janvier 2007
    Messages : 816
    Par défaut
    Bonjour,

    Est-ce que tu as essayé la méthode infolist() de ZipFile ?

    Quelque chose comme :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    import zipfile
     
    z = zipfile.ZipFile('log.zip', 'r')
    l = z.infolist()
    for i in l:
        print i.filename

  6. #6
    Membre régulier
    Profil pro
    Inscrit en
    Août 2007
    Messages
    9
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2007
    Messages : 9
    Par défaut
    Bonjour,

    Oui j'ai essayé cette méthode mais sans résultat, je cherche un truc du style :

    zcat=os.popen ("zcat "+fichier+"|grep "+user_id,"r")

    L'idée c'est de récupérer le résultat de la commande unix faute de mieux mais ça marche pas...

Discussions similaires

  1. [Macro] Gestion des dates / conseil
    Par madvic dans le forum Contribuez
    Réponses: 7
    Dernier message: 11/12/2014, 11h46
  2. Gestion archive zip: [erro13] Permission Denied (windows8)
    Par lezardbleu dans le forum Général Python
    Réponses: 18
    Dernier message: 12/07/2013, 12h54
  3. [MCD] Gestion de date
    Par Seb7 dans le forum Schéma
    Réponses: 13
    Dernier message: 08/09/2003, 09h29
  4. [MCD] [MCD] Gestion des dates
    Par brionne dans le forum Schéma
    Réponses: 3
    Dernier message: 30/05/2003, 13h01
  5. [BEST_PRACTICE][Merise] MCD & gestion de date
    Par Seb7 dans le forum Schéma
    Réponses: 4
    Dernier message: 16/04/2003, 17h07

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