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

Windows Forms Discussion :

[C#] Répertoires et fichiers


Sujet :

Windows Forms

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Février 2005
    Messages
    27
    Détails du profil
    Informations forums :
    Inscription : Février 2005
    Messages : 27
    Par défaut [C#] Répertoires et fichiers
    Bonjour,

    J'aimerais savoir comment faire pour "appliquer" un algorithme sur chacun des fichiers contenus dans un répertoire ainsi que dans ses sous-répertoires, en C# ?

    L'algorithme utilisé est un algorithme de compression, qui prendrait en entrée le chemin d'un répertoire et qui donnerait en sortie le répertoire compressé. Comme je ne sais pas si on peut directement donner le répertoire et appliquer l'algorithme, il serait nécessaire que je dise au programme d'aller compresser un à un les fichiers ?

    Merci.

    Cahls

  2. #2
    Membre Expert
    Avatar de Mehdi Feki
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    1 113
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France

    Informations forums :
    Inscription : Décembre 2004
    Messages : 1 113
    Par défaut
    Salut,

    Si je comprend bien il te faut un algorithme recusrsive du genre :

    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
     
    static void Main(string[] args)
    {
    	DirectoryInfo dir = new DirectoryInfo(@args[0]);
    	AppliquerAlgorithme(dir);
    }
     
    static void AppliquerAlgorithme(DirectoryInfo dir)
            {
                foreach (FileInfo file in dir.GetFiles())
                {
                    Compresser(file);
                }
     
                foreach (DirectoryInfo subDir in dir.GetDirectories())
                {
                    AppliquerAlgorithme(subDir);
                }
            }

  3. #3
    Membre averti
    Inscrit en
    Février 2005
    Messages
    27
    Détails du profil
    Informations forums :
    Inscription : Février 2005
    Messages : 27
    Par défaut
    Merci pour la réponse.

    Mais y a-t-il un moyen de faire en sorte de compresser directement tout le répertoire comme si c'était un contenu entier, au lieu de compresser un à un les fichiers à l'intérieur ?

    L'intérêt étant d'envoyer le répertoire compressé à un destinataire, qui reçoit le dossier entier (compressé) directement avec tous les fichiers dedans.

    Merci.

  4. #4
    Membre Expert
    Avatar de Mehdi Feki
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    1 113
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France

    Informations forums :
    Inscription : Décembre 2004
    Messages : 1 113

  5. #5
    Membre averti
    Inscrit en
    Février 2005
    Messages
    27
    Détails du profil
    Informations forums :
    Inscription : Février 2005
    Messages : 27
    Par défaut
    Bonjour,

    Je cherche également à compresser un répertoire qui contient des sous-répertoires et des fichiers.

    La librairie SharpZipLib permet de sélectionner les fichiers qu'on veut compresser, et le tout est alors rassemblé en un seul répertoire compressé.

    L'inconvénient est mentionné ci-dessus, à savoir, si j'ai un répertoire qui contient des sous-répertoires qui contiennent eux-mêmes des fichiers ? Je ne peux pas réunir en un seul dossier compressé le tout avec le mécanisme mis en place dans SharZipLib.

    Je ne comprends pas comment il faut faire pour que le prog me prenne directement un dossier en entier afin de le compresser ?

    Merci.

Discussions similaires

  1. [VBA Excel] Recupérer le répertoire du fichier .xls courrant
    Par greg2 dans le forum Macros et VBA Excel
    Réponses: 13
    Dernier message: 16/02/2015, 17h58
  2. [fonctions] rajouter un répertoire de fichiers .m
    Par L. Sierra dans le forum MATLAB
    Réponses: 2
    Dernier message: 12/06/2007, 19h50
  3. Répertoire du fichier de configuration
    Par chess75 dans le forum Eclipse Java
    Réponses: 3
    Dernier message: 21/10/2006, 00h57
  4. [C#] Suppresion de répertoire avec fichiers read-only
    Par aeled dans le forum Windows Forms
    Réponses: 4
    Dernier message: 16/05/2006, 17h25
  5. Comment changer le répertoire des fichiers temporaires ?
    Par devdev dans le forum MS SQL Server
    Réponses: 9
    Dernier message: 01/09/2004, 14h18

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