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 :

[py3.2.3] ZipFile et nom de fichiers exotiques


Sujet :

Python

  1. #1
    Nouveau membre du Club
    Inscrit en
    Avril 2006
    Messages
    45
    Détails du profil
    Informations forums :
    Inscription : Avril 2006
    Messages : 45
    Points : 39
    Points
    39
    Par défaut [py3.2.3] ZipFile et nom de fichiers exotiques
    Bonjour
    je suis confronté a un petit problème d'encodage de nom de fichiers avec le module pyhton zipfile et je n'arrive pas a trouver de solutions.
    Je suis sous python3.23 et Windows 7EN

    J'ai une liste de fichiers à zipper j'ai un code qui fonctionne bien , seulement pour les fichiers contenant des caractères spéciaux (ex : "ç" "ü" ) le module zip les décode bizarrement et ils ne sont plus très lisibles dans l'archive. Lors de la décompression via un utilitaire standard les noms ne sont bien sur pas recodé juste.

    zip = zipfile.ZipFile(zipname, 'w',compression=zipfile.ZIP_DEFLATED)
    logs = os.listdir('.')
    for log in logs:
    zip.write(log)
    zip.close
    J'ai lu différents article sur le web a propos de ce souci et j'ai cru comprendre que dans la version 3.2.3 il était résolu ? (http://bugs.python.org/issue10955)

    Pourtant j'ai toujours le problème je dois donc mal faire quelque chose
    je n'arrive pas spécifier l'encodage à utiliser pour le nom des fichiers .

    Auriez vous quelques pistes à m'indiquer ?

  2. #2
    Nouveau membre du Club
    Inscrit en
    Avril 2006
    Messages
    45
    Détails du profil
    Informations forums :
    Inscription : Avril 2006
    Messages : 45
    Points : 39
    Points
    39
    Par défaut
    J'essaye de modifier le zip.write en utilisant l'option arcname et en décodant puis recodant le nom de fichier mais je n'arrive pas à avoir un "ç" dans mon fichier zip est ce tout simplement impossible avec python 3.2 ?

    avec 3.3 est ce que Zipfile prends en compte l'unicode ?

    PS : j'ai forcément besoin des noms de fichiers juste (je ne peux pas simplement mettre en ascii correct en supprimant les caractère exotiques) je m’intègre dans un workflow "fixe" avec mon zip .

Discussions similaires

  1. Comment récupérer le nom du fichier sans l'extension ?
    Par altahir007 dans le forum Langage
    Réponses: 16
    Dernier message: 13/11/2009, 13h20
  2. zipfile nom de fichier accentués
    Par jihemd dans le forum Général Python
    Réponses: 2
    Dernier message: 22/12/2006, 00h09
  3. Réponses: 2
    Dernier message: 29/01/2004, 11h05
  4. Réponses: 4
    Dernier message: 10/10/2003, 18h04
  5. nom de fichier et variables d'environnement
    Par joebarthib dans le forum Langage
    Réponses: 2
    Dernier message: 18/07/2002, 15h21

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