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

Langage Java Discussion :

Liste recursive de repertoire AVEC filtre


Sujet :

Langage Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    614
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2004
    Messages : 614
    Par défaut Liste recursive de repertoire AVEC filtre
    Bonjour, je souhaiterai lister tous les fichiers des repertoires et sous repertoires MAIS en ayant un filtre sur les elements a lister:
    Ex: je passe en parametre a ma fonction "C:\" et je voudrais la liste de tous les .doc a partir de c:
    J'ai la fonction suivante mais ca ne marche pas

    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
    public static void listeRepertoire ( File repToScan ) {
     
    	int NumOfFileInRep;
    	FilenameFilter filter = new XMLFilter();
    	File[] list = repToScan.listFiles(filter);
     
        if (repToScan.isDirectory()) {
     
       //   File[] list = repToScan.listFiles();
            for ( NumOfFileInRep = 0; NumOfFileInRep < list.length; NumOfFileInRep++) {
            	listeRepertoire( list[NumOfFileInRep]);
            } 
        } 
    	 else{
    		 InfoTagFromFile(repToScan.getAbsolutePath());
    		 System.out.println(repToScan.getAbsolutePath());
        }
    }
    Merci de votre aide.

    Avec

  2. #2
    Membre émérite
    Profil pro
    Architecte technique
    Inscrit en
    Mars 2002
    Messages
    966
    Détails du profil
    Informations personnelles :
    Âge : 53
    Localisation : France

    Informations professionnelles :
    Activité : Architecte technique

    Informations forums :
    Inscription : Mars 2002
    Messages : 966
    Par défaut
    Qu'est ce qui ne marche pas ?

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    614
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2004
    Messages : 614
    Par défaut
    TOUT!
    Je m'explique, lorsque je passe en paramètre "C:\" et que dans C:\ il n'y a pas de fichier correspondant a mon filtre la fonction ne me retourne rien.
    Par ailleurs si dans C:\ il y a des fichiers correspondant à mon filtre ca marche.

    Mon filtre est le suivant:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    class XMLFilter implements FilenameFilter {
    	public boolean accept(File dir, String name) {
    		return (name.endsWith(".doc"));
    	}
    }

  4. #4
    Membre chevronné Avatar de spekal
    Inscrit en
    Mai 2005
    Messages
    502
    Détails du profil
    Informations forums :
    Inscription : Mai 2005
    Messages : 502
    Par défaut
    J'ai l'impression que c'est un peu le bordel, si tu me passes l'expression.

    Dans ton filtre, je pense qu'il faut que tu prévoies le cas des répertoires. En l'état, comme il est rare que le nom d'un répertoire se terminasse pas .doc, ton filtre renvoie false pour eux ; pas de parcours en profondeur, donc.

    Dans la méthode, il faut que tu fasses la liste des fichiers après t'être assuré que le fichier passé en paramètre était un répertoire, et non pas avant ! Soit le nom repToScan n'est pas adapté, soit il est inutile de faire le test repToScan.isDirectory(). En l'état, tu peux très bien demander la liste des fichiers contenus dans un fichier, ce qui risque de donner un résultat peu pertinent.

    Et peut-être y a-t-il encore d'autres choses.

Discussions similaires

  1. listing recursif de repertoire avec x niveaux
    Par kiby56 dans le forum Général Python
    Réponses: 7
    Dernier message: 01/10/2013, 11h30
  2. [XL-2003] Liste déroulante avec filtre et tri sans doublon
    Par mandrake57 dans le forum Macros et VBA Excel
    Réponses: 29
    Dernier message: 18/03/2011, 09h07
  3. [Vxi3] Liste déroulante avec filtre
    Par nawal59 dans le forum Webi
    Réponses: 8
    Dernier message: 03/12/2010, 17h43
  4. copie avec filtre sur le repertoire
    Par takoha dans le forum Linux
    Réponses: 7
    Dernier message: 03/08/2009, 15h14
  5. Réponses: 2
    Dernier message: 30/07/2009, 19h25

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