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 :

Ajout d'un fichier � un zip [Python 2.X]


Sujet :

Python

  1. #1
    Membre actif
    Homme Profil pro
    �tudiant
    Inscrit en
    Juillet 2017
    Messages
    32
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 47
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activit� : �tudiant

    Informations forums :
    Inscription : Juillet 2017
    Messages : 32
    Par d�faut Ajout d'un fichier � un zip
    Bonjour,

    Je dois zipper l'int�gralit� des fichiers d'un dossier.
    Le zip doit avoir le nom que le dossier.

    J'arrive a cr�er mon zip mais lors de l'ajout d'un python me recr�er toutes l'arborescence du fichier alors que je n'ai besoin que du fichier.
    Quelqu'un peut il m'aider ?

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
     
     
    import zipfile
    import os
    import glob
     
    #Origine
    dossier =r'C:\Users\nh\Desktop\DEV_ArcGis\DONNEE_EXPORT\33018'
     
    #Nom du dossier
    Nom = os.path.basename(dossier)
     
    #Adresse et nom du zip
    DossierZIP = os.path.join(r'C:\Users\nh\Desktop\DEV_ArcGis\DONNEE_EXPORT\33018', Nom)+ ".zip"
     
    print DossierZIP
     
    #Création du zip
    newzip=zipfile.ZipFile(DossierZIP,'w')
    #Fermeture du zip
    newzip.close()
     
    #Ajout d'un nouveau fichier au fichier ZIP
    newzip=zipfile.ZipFile(DossierZIP,'a')
    newzip.write(r'C:\Users\nh\Desktop\DEV_ArcGis\DONNEE_EXPORT\33018\SD_EP_SOUTERRAIN_GEOREF.shp')
    newzip.close()
    Bien sur cela n'est que la fin d'un processus de cr�ation de donn�es via ArcGis pour plus de 350 entit�s .
    Je ne me serai pas permis de vous d�rang� pour un fichier zip a cr��.

    D'avance Merci beaucoup

  2. #2
    Expert �minent
    Homme Profil pro
    Architecte technique retrait�
    Inscrit en
    Juin 2008
    Messages
    21 772
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activit� : Architecte technique retrait�
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2008
    Messages : 21 772
    Par d�faut
    Salut,

    Il faut diff�rentier la source de la destination.
    Par exemple:
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    newzip.write(r'C:\Users\nh\Desktop\DEV_ArcGis\DONNEE_EXPORT\33018\SD_EP_SOUTERRAIN_GEOREF.shp', 'SD_EP_SOUTERRAIN_GEOREF.shp')
    - W
    Architectures post-modernes.
    Python sur DVP c'est aussi des FAQs, des cours et tutoriels

  3. #3
    Membre prolifique
    Avatar de Sve@r
    Homme Profil pro
    Ing�nieur d�veloppement logiciels
    Inscrit en
    F�vrier 2006
    Messages
    12 850
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Oise (Picardie)

    Informations professionnelles :
    Activit� : Ing�nieur d�veloppement logiciels
    Secteur : A�ronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : F�vrier 2006
    Messages : 12 850
    Billets dans le blog
    1
    Par d�faut
    Bonjour
    Citation Envoy� par Nherve33 Voir le message
    J'arrive a cr�er mon zip mais lors de l'ajout d'un python me recr�er toutes l'arborescence du fichier alors que je n'ai besoin que du fichier.
    Ben oui mais c'est toi qui �crit l'arborescence. Il n'y a pas de myst�re, newzip.write() ne fait qu'�crire ce que tu lui donnes � �crire, rien de plus mais aussi rien de moins.
    Ce n'est qu'un souci d'acc�s � un fichier par son nom. Si tu veux stocker le fichier par son nom relatif, il te faut te d�placer � l'endroit o� ce nom relatif est valide, c'est � dire (dans ce cas pr�cis) � l'endroit o� se trouve le fichier.
    Mon Tutoriel sur la programmation �Python�
    Mon Tutoriel sur la programmation �Shell�
    Sinon il y en a pleins d'autres. N'oubliez pas non plus les diff�rentes faq disponibles sur ce site
    Et on poste ses codes entre balises [code] et [/code]

  4. #4
    Membre actif
    Homme Profil pro
    �tudiant
    Inscrit en
    Juillet 2017
    Messages
    32
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 47
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activit� : �tudiant

    Informations forums :
    Inscription : Juillet 2017
    Messages : 32
    Par d�faut
    Bonjour,

    Merci a tout les deux pour vos explications.
    Mon probl�mes est r�solu.

    Merci, je vous souhaite un tr�s bon week-end

+ R�pondre � la discussion
Cette discussion est r�solue.

Discussions similaires

  1. Ajouter un fichier � un Zip d�j� existant
    Par leonor dans le forum LabVIEW
    R�ponses: 2
    Dernier message: 05/02/2015, 15h32
  2. Ajouter un fichier � un Zip
    Par ggounouman dans le forum Entr�e/Sortie
    R�ponses: 10
    Dernier message: 07/04/2008, 14h19
  3. R�ponses: 2
    Dernier message: 03/10/2007, 16h45
  4. Ajouter bitmap � un fichier .res
    Par Alex Laforest dans le forum EDI
    R�ponses: 5
    Dernier message: 20/05/2005, 20h37
  5. ajouter dans un fichier xml
    Par hamma2 dans le forum APIs
    R�ponses: 4
    Dernier message: 29/09/2003, 12h57

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