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 :

parcours de répertoires et récupération de chemins


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    135
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Juin 2005
    Messages : 135
    Par défaut parcours de répertoires et récupération de chemins
    Bonjour à tous,

    J'ai un petit problème avec ma méthode...
    Je voudrais parcourir le répertoire en entrée et ses sous répertoire pour récupérer les chemins de tous les fichiers XML pour les stocker dans une ArrayList
    Rien de compliquée sauf que là je comprend pas pourquoi ça ne me répertorie que les fichiers à la racine du répertoire en entrée et non les sous répertoires...

    Voici mon code ...

    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
    public override ArrayList setFilePathList(DirectoryInfo folder)
            {
                ArrayList list = new ArrayList();
                FileSystemInfo[] f = folder.GetFileSystemInfos();
                foreach (FileSystemInfo i in f)
                {
                    if (i.GetType().ToString() == "System.IO.DirectoryInfo")
                    {
                        DirectoryInfo d1 = new DirectoryInfo(i.FullName);
                        setFilePathList(d1);
                    }
                    else
                    {
                        if (i.GetType().ToString() == "System.IO.FileInfo" && i.Extension.Equals(".xml"))
                        {
                            list.Add(i.FullName);
                        }
                    }
                }
                return list;
            }
    Merci !

    Loic

  2. #2
    Rédacteur
    Avatar de The_badger_man
    Profil pro
    Développeur .NET
    Inscrit en
    Janvier 2005
    Messages
    2 745
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Janvier 2005
    Messages : 2 745
    Par défaut
    comme ça je dirais : comme tu instancies ton arraylist dans la méthode, à chaque fois que tu l'appelle (récurcivement) et bien ça recrée un nouvel arraylist. Le fichiers des sous dossiers ne sont dans pas ajoutés dans le 1er arraylist mais dans un nouveau (qui est détruit car tu ne t'en sers pas). Essaye de définir l'arraylist en dehors de la méthode.
    Les règles du forum
    Le trio magique : FAQ + Cours + fonction rechercher
    Mes articles
    Pas de questions par messages privés svp

    Software is never finished, only abandoned.

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    135
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Juin 2005
    Messages : 135
    Par défaut
    Oh mais c'est que j'ai fait le boulet là

    Merci de ton aide !

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    135
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Juin 2005
    Messages : 135
    Par défaut
    heu... je me débrouille comment pour faire ça ???


    ça parait évident sur le papier mais en pratique je vois pas trop...

    je peux faire une méthode qui me renvoie une arraylist d'arraylist?

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2005
    Messages
    201
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 201
    Par défaut
    Change le prototype de ta méthode.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    public override ArrayList setFilePathList(DirectoryInfo folder)
    En

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    public override void setFilePathList(DirectoryInfo folder, ref ArrayList list)
    Ainsi tu pourras alimenter ton ArrayList a chaque passage dans ta méthode

Discussions similaires

  1. input file récupération du chemin
    Par charliejo dans le forum Langage
    Réponses: 3
    Dernier message: 27/06/2008, 11h28
  2. Parcourir un répertoire et stocker son chemin complet
    Par Paloma dans le forum VB 6 et antérieur
    Réponses: 5
    Dernier message: 30/10/2006, 12h29
  3. input type=file, récupération du chemin
    Par alexthomas dans le forum Langage
    Réponses: 5
    Dernier message: 22/11/2005, 14h02
  4. Récupération du chemin d'une image
    Par kurul1 dans le forum C++Builder
    Réponses: 5
    Dernier message: 26/09/2005, 10h40
  5. Empêcher le parcours des répertoires
    Par Tankian dans le forum Sécurité
    Réponses: 5
    Dernier message: 04/03/2005, 15h10

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