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

C# Discussion :

Probleme extraction archive


Sujet :

C#

  1. #1
    Membre éclairé
    Avatar de Blo0d4x3
    Inscrit en
    Octobre 2003
    Messages
    593
    Détails du profil
    Informations forums :
    Inscription : Octobre 2003
    Messages : 593
    Par défaut Probleme extraction archive
    Bonjour,

    Truc un peu bête je compresse un dossier dans une archive zip comme ceci:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ZipFile.CreateFromDirectory(directory, archiveName);
    Et je la décompress comme ceci
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ZipFile.ExtractToDirectory(zip_output_file, directory_name);
    Le truc c'est que les fichiers qui sont dans un subfolder s'appelle "folder1/filename.txt" il ne me créer pas de dossier folder1.

    Une idée pour fixer ca?

    Merci

  2. #2
    Expert confirmé
    Avatar de fred1599
    Homme Profil pro
    Lead Dev Python
    Inscrit en
    Juillet 2006
    Messages
    4 044
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : Lead Dev Python
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Juillet 2006
    Messages : 4 044
    Par défaut
    Bonjour,

    À la vue de vos explications, je ne vois pas pourquoi ça ne le ferait pas, les lignes de code semblent correctes, par contre, on pourrait voir un peu plus de codes que vous fabriquez, peut-être que c'est en dehors de ces deux lignes que tout se passe ?
    Celui qui trouve sans chercher est celui qui a longtemps cherché sans trouver.(Bachelard)
    La connaissance s'acquiert par l'expérience, tout le reste n'est que de l'information.(Einstein)

  3. #3
    Membre éclairé
    Avatar de Blo0d4x3
    Inscrit en
    Octobre 2003
    Messages
    593
    Détails du profil
    Informations forums :
    Inscription : Octobre 2003
    Messages : 593
    Par défaut
    c'est les seuls lignes de code que j'utilise pour archiver. Le truc qui pourrait faire que ca déconne c'est que je fait mon archive sous Windows et je dezip sous un Linux.

  4. #4
    Membre Expert
    Avatar de PixelJuice
    Homme Profil pro
    Ingénieur .NET & Game Designer
    Inscrit en
    Janvier 2014
    Messages
    658
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Ingénieur .NET & Game Designer
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2014
    Messages : 658
    Par défaut
    Citation Envoyé par Blo0d4x3 Voir le message
    c'est les seuls lignes de code que j'utilise pour archiver. Le truc qui pourrait faire que ca déconne c'est que je fait mon archive sous Windows et je dezip sous un Linux.
    La première chose qui me vient à l'esprit ça serait typiquement le format des chemins de dossiers / fichiers là.

    Typiquement :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    string path = "Documents\\data.txt";
    Même si le dossier existe sur Windows et sur Linux, ça ne marchera pas forcément sur Linux à cause des \\

    Utilise plutôt Path.Combine car il s'occupera de mettre les bons caractères selon l'OS.




    Si jamais tu fais déjà tout ça, alors je sèche

  5. #5
    Membre Expert
    Profil pro
    Inscrit en
    Septembre 2010
    Messages
    1 507
    Détails du profil
    Informations personnelles :
    Âge : 46
    Localisation : France

    Informations forums :
    Inscription : Septembre 2010
    Messages : 1 507
    Par défaut
    Si folder1 est le répertoire de base, c'est normal qu'il ne soit pas créer à l'extraction, c'est indiquer dans la doc
    https://learn.microsoft.com/fr-fr/do...efromdirectory

    Remarques
    La structure de répertoires du système de fichiers est conservée dans l’archive. Si le répertoire est vide, une archive vide est créée. Cette surcharge de méthode n’inclut pas le répertoire de base dans l’archive et ne vous permet pas de spécifier un niveau de compression. Si vous souhaitez inclure le répertoire de base ou spécifier un niveau de compression, appelez la surcharge de méthode CreateFromDirectory(String, String, CompressionLevel, Boolean) .

  6. #6
    Membre éclairé
    Avatar de Blo0d4x3
    Inscrit en
    Octobre 2003
    Messages
    593
    Détails du profil
    Informations forums :
    Inscription : Octobre 2003
    Messages : 593
    Par défaut
    Citation Envoyé par PixelJuice Voir le message
    La première chose qui me vient à l'esprit ça serait typiquement le format des chemins de dossiers / fichiers là.

    Typiquement :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    string path = "Documents\\data.txt";
    Même si le dossier existe sur Windows et sur Linux, ça ne marchera pas forcément sur Linux à cause des \\

    Utilise plutôt Path.Combine car il s'occupera de mettre les bons caractères selon l'OS.



    A quel niveau je devrais utiliser Path.Combine? Si j'extrais mon archive avec la commande cli unzip tout est ok les folders sont bien créé. Donc, pour moi, c'est bien ZipFile.ExtractToDirectory qui merdouille.

Discussions similaires

  1. Probleme Extraction Chiffre D' Une Chaine
    Par GUYSYS dans le forum Access
    Réponses: 14
    Dernier message: 21/03/2007, 00h10
  2. [deb]Probleme extraction fichier excel
    Par pouetpouet dans le forum Servlets/JSP
    Réponses: 1
    Dernier message: 03/10/2006, 23h03
  3. probleme extraction de chaine de caracteres
    Par nivose110 dans le forum C
    Réponses: 13
    Dernier message: 11/07/2006, 15h44
  4. [librairie zip] problème manipulation archive
    Par winnux dans le forum Entrée/Sortie
    Réponses: 6
    Dernier message: 13/07/2005, 12h08
  5. Problème d'archive-recover
    Par alxkid dans le forum Administration
    Réponses: 6
    Dernier message: 14/06/2004, 15h15

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