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

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  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 752
    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 752
    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 836
    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 836
    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