2016-02-03 1 views
0

Je suis en train de faire tous les sous-répertoires qui ont « messages_ » au nom en utilisant FileUtilsObtenez tous les sous-répertoires correspondant à un nom

Collection<File> filesToRead = FileUtils.listFiles(new File(fromDirectory), 
     new DirectoryFileFilter() { 
      @Override 
      public boolean accept(File dir, String name) { 
       if (dir.isDirectory() && dir.getName().contains("messages_")){ 
        return true; 
       } 
       return false; 
      } 
     }, TrueFileFilter.INSTANCE); 

Ce ne fonctionne pas pour moi. Comment y parvenir en utilisant FileUtils?

+0

Qu'obtenez-vous en sortie? – SomeDude

+0

@svasa: Je reçois une liste vide. Oublié de mentionner que les sous-répertoires ne sont pas des enfants immédiats de 'fromDirectory' – Pankaj

+0

Avez-vous essayé DirectoryFileFilter.DIRECTORY au lieu de TrueFileFilter.INSTANCE? – SomeDude

Répondre

0
Collection<File> filesToRead = FileUtils.listFilesAndDirs(new File(fromDirectory), 
     FalseFileFilter.INSTANCE, // exclude files 
     new WildcardFileFilter("*messages_*") // folders filter 
);