Hiermit könnt ihr in Java alle Dateien und Ordner ab einem Startpfad bekommen. Hoffe es hilft den ein oder anderen :).
Java
- // Listen in denen wir die Pfade unserer gefunden Ordner und Dateien hinzufügen
- static List<String> alleOrdner = new ArrayList<String>();
- static List<String> alleDateien = new ArrayList<String>();
- public static void main(String[] args) {
- final String startPfad = "C:/";
- bekommeOrdner(startPfad);
- System.out.println("Ordner insgesamt: " + alleOrdner.size());
- System.out.println("Dateien insgesamt: " + alleDateien.size());
- }
- private static void bekommeOrdner(String pfad)
- {
- try
- {
- File ordner = new File(pfad);
- // Ordnerpfad zur Liste hinzufügen
- alleOrdner.add(ordner.getAbsolutePath());
- // Kompletten Ordnerinhalt durchgehen
- for(File temp : ordner.listFiles())
- {
- if(temp.isDirectory()) // Wenn es ein Ordner ist
- {
- // Unsere Methode nocheinmal aufrufen mit neuem Ordner
- bekommeOrdner(temp.getAbsolutePath());
- }
- else if(temp.isFile()) // Wenn es eine Datei ist
- {
- // Dateipfad in unsere Dateienliste hinzufügen
- alleDateien.add(temp.getAbsolutePath());
- }
- }
- }catch(Exception ex)
- {
- // Bei einem Fehler wie z.B. Zugriff auf Ordner verweigert
- System.out.println(ex.getMessage());
- }
- }
Termi