Dateien/Ordner in einem Verzeichnis zählen

Status
Nicht offen für weitere Antworten.

Tungdil

Mitglied
Hallo,

ich lasse mir in einem Verzeichnis (Bsp: C:\test) semtliche Ordner-/Dateinamen in eine Datei ausgeben.
Das Problem ist nur, das er irgendwann in meiner Schleife abbricht, da er ja nicht weiß wieviele Dateien oder Ordner in diesem verzeichnis sind. Ich möchte nun also einen Zähler einbauen, der mir sagt wieviele Dateien in diesem Verzeichnis drin sind. Nur ich habe nirgends etwas gefunden, wie ich das nun mache.

Danke schon mal im vorraus.
 

meez

Top Contributor
Zählen:
Code:
int count = new File("C:\test).listFiles().length;
 

Tungdil

Mitglied
Nur nun ergibt sich ein neues Problem.
Ich habe nun die Ordner gezählt, und die Dateinamen habe ich ebenfalls herrausgelesen und in einem Array gespeichert. Nur ich möchte nun das gleiche nochmal in einem Ordner, der sich durch den Vorgang der eben abgelaufen ist, durchführen. Da is das Problem, dass ich ja im vorfeld nicht weiß wie die Ordner heißen (ehergesagt will ich das Prog nicht immer ändern müssen, nur um einen neuen Ordner anzugeben). Somit muss ich nun den Befehl so ändern, dass er den Dateinamen in dem Array, zu dem Pfad als letzten Ordnername hinzufügt.

zum verständnis: Ich hab im Verzeichnis C:\Test semtliche Ordner gesucht/gefunden, und möchte nun in einem dieser Ordner das gleiche nochmal machen, also zum Beispiel dann in C:\Test\Test2. Nur den ordnernamen Test2 kenn ich ja nicht imvorfeld

Nur da hab ich auf teufel komm raus keinen Einfall und hab nichts im Netz gefunden.
 

Sky

Top Contributor
so in etwa:

Code:
    File f = new File("c:/_test_");
    printFileList(f);

Code:
  private void printFileList( File f ) {
    File[] files = f.listFiles();
    for (int i = 0; i < files.length; i++) {
      if( files[i].isDirectory() ) {
        printFileList(files[i]);
      } else {
        System.out.println("Verzeichnis=" + f.getPath() + " Datei=" + files[i].getName());
      }
    }
  }
 

Tungdil

Mitglied
Also um ehrlich zu sein funzt das nicht, jedenfalls nicht mit deinem geposteten Quellcode...
Ich muss mal schauen, hab da noch ne andere Idee, aber bin natürlich für weitere vorschläge dankbar!
 

Tungdil

Mitglied
ok, habs raus.

man macht einfach aus:
Code:
int count = new File("C:\\test).listFiles().length;

ein:
Code:
int count = new File("C:\\test\\" + array[0]).listFiles().length;

Aber danke für die Hilfe
 
S

SlaterB

Gast
INWIEFERN funktioniert es denn nicht? ;)


was sollte es bitteschön für eine Alternative geben? der Code ist doch so elementar wie möglich:
> durchsuche ein Verzeichnis
> wenn Unterverzeichnis gefunden dann untersuche dieses Unterverzeichnis
> ansonsten gib Namen der Datei aus

natürlich wird bei diesem Code darauf verzichtet den Namen des Unterverzeichnisses auszugeben
(leere Unterverzeichnisse tauchen deshalb nicht auf),
vielleicht möchstes du eine andere Anordnung: erst alle Dateien/ Ordner im aktuellen Verzeichnis, danach die Unterordner,
die Ausgabe könnte schöner sein,

aber ansonsten kann man für deine Anforderungen doch wirklich nicht mehr verlangen ;)


----------

Code:
private void printFileList( File f ) {
    File[] files = f.listFiles();
    for (int i = 0; i < files.length; i++) {
      System.out.println("Verzeichnis=" + f.getPath() + " Datei=" + files[i].getName());   
      if( files[i].isDirectory() ) {
        printFileList(files[i]);
      }
    }
  }
 

The_S

Top Contributor
Doch das funktioniert. Ich würde nur sagen du musst die Ausgabe ein wenig anpassen wenn Sie dir so nicht passt ;).

btw: Wenn was net funz, isses immer schlau dazu zu posten was net funzt.
 

The_S

Top Contributor
Tungdil hat gesagt.:
ok, habs raus.

man macht einfach aus:
Code:
int count = new File("C:\\test).listFiles().length;

ein:
Code:
int count = new File("C:\\test\\" + array[0]).listFiles().length;

Aber danke für die Hilfe

Wo nimmste den jetzt aufeinmal diese Zeilen her? Die haste aber net von sky ...
 

Leroy42

Top Contributor
Ich will's mal so formulieren:

Tungdil steht gerade mitten in dem entscheidenden Übergang
der Entwicklungsstufe vom imperativen zum rekursiven Programmieren.

Da fällt mit doch spontan das hier ein:

Menschwerdung (dauert ein bischen)
:wink:
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
P Problem :Java-Dateien in einem Ordner ablegen Java Basics - Anfänger-Themen 10
S Dateien von einem Ordner in den anderen kopieren Java Basics - Anfänger-Themen 2
M Dateien in einem Ordner, JList Java Basics - Anfänger-Themen 7
S Alle Dateien in einem Ordner zählen Java Basics - Anfänger-Themen 7
C Text Dateien aus einem Ordner auslesen? Java Basics - Anfänger-Themen 3
C Methoden Dateien im Ordner anzeigen Java Basics - Anfänger-Themen 12
P Einen Ordner mit Dateien hochladen [FTP] Java Basics - Anfänger-Themen 2
T .jar Datei als Ordner benutzen/ Dateien aus .jar Datei auslesen Java Basics - Anfänger-Themen 3
P Dateien im Ordner auflisten. Java Basics - Anfänger-Themen 3
I Dateien in Ordner und Unterordner durchsuchen Java Basics - Anfänger-Themen 18
J Markierte Einträge (Dateien) in JList sollen in einen anderen Ordner verschoben werden. Java Basics - Anfänger-Themen 12
B Ordner in jar dateien einfügen Java Basics - Anfänger-Themen 4
J Ordner und Unterordner nach Dateien durchsuchen Java Basics - Anfänger-Themen 7
V .cab Dateien im Win Profil Ordner? Java Basics - Anfänger-Themen 5
P Kompelieren von 2 Java Dateien im selben Ordner Java Basics - Anfänger-Themen 13
J Dateien aus Ordner auslesen bzw. einlesen Java Basics - Anfänger-Themen 4
M ordner überwachen und dateien filtern Java Basics - Anfänger-Themen 3
G Ordner überprüfen und Dateien verschieben Java Basics - Anfänger-Themen 3
A Ordner + Dateien kopieren? Java Basics - Anfänger-Themen 2
K bestimmte Dateien aus Ordner verschieben Java Basics - Anfänger-Themen 5
T Ordner nach Dateien durchsuchen Java Basics - Anfänger-Themen 2
C Dateien im Ordner öffen Java Basics - Anfänger-Themen 16
T ArrayList mit Dateien in die richtigen Ordner eines JTree Java Basics - Anfänger-Themen 16
D Dateien aus Ordner auslesen und in JList anzeigen! Java Basics - Anfänger-Themen 33
E Ganze Ordner und Dateien kopieren Java Basics - Anfänger-Themen 2
T zählen von Dateien in Ordner Java Basics - Anfänger-Themen 8
H .java Dateien in Eclipse einbinden und ausführen Java Basics - Anfänger-Themen 1
I Dateien aus dem Resource Folder laden Java Basics - Anfänger-Themen 2
A Thread XML-Dateien zusammenfügen Java Basics - Anfänger-Themen 11
Buroto Threads Verschiedene .txt Dateien Auf Listen und Verbinden Java Basics - Anfänger-Themen 3
J Dateien lesen und schreiben Java Basics - Anfänger-Themen 5
B Jar Dateien ohne IDE verwenden? Java Basics - Anfänger-Themen 1
A Optimierung eines Programms: Mergen der Dateien Java Basics - Anfänger-Themen 23
A Zwei XML-Dateien Mergen Java Basics - Anfänger-Themen 14
A Input/Output Mehrere Csv-Dateien einlesen Java Basics - Anfänger-Themen 2
LetsSebi Dateien werden nicht in Zip gespeichert Java Basics - Anfänger-Themen 1
J Alle .java Dateien von einem Verzeichnis in eine Zip speichern Java Basics - Anfänger-Themen 2
J Alle Dateien aus einem Verzeichnis laden Java Basics - Anfänger-Themen 10
MiMa log4j als separate Dateien in Schleife? Java Basics - Anfänger-Themen 6
M Scannen von *.txt - Dateien; wo sind der oder die Fehler? Java Basics - Anfänger-Themen 4
A Input/Output Dateien einlesen und ausgeben Java Basics - Anfänger-Themen 7
S Lese- / Schreibfähigkeit von Dateien sicherstellen Java Basics - Anfänger-Themen 1
C "HelloWorld" - Dateien erstellt, aber ist es eine class-Datei? Java Basics - Anfänger-Themen 2
J Java findet plötzlich die Dateien im Projekt nicht mehr. Java Basics - Anfänger-Themen 12
J Dateien in Verzeichnissen rekursiv auflisten wirft Exception Java Basics - Anfänger-Themen 4
L Classpath Alle Dateien im Classpath finden Java Basics - Anfänger-Themen 4
MiMa Formate für Dateien und Pfade? Java Basics - Anfänger-Themen 1
O Datei in mehrere kleine Dateien umwandeln Java Basics - Anfänger-Themen 47
L Richtige Reihenfolge der Dateien Java Basics - Anfänger-Themen 5
CptK Datentypen Text Dateien einlesen Java Basics - Anfänger-Themen 3
J Logging erzeugt zwei dateien.... Java Basics - Anfänger-Themen 7
A Dateien Verschieben Java Basics - Anfänger-Themen 1
M Mehre Dateien parallel kopieren mit Multithreading Java Basics - Anfänger-Themen 8
J Java-Dateien lassen sich nicht editieren Java Basics - Anfänger-Themen 46
E FTP Dateien hochladen Java Basics - Anfänger-Themen 3
J Probleme beim schreiben von Dateien Java Basics - Anfänger-Themen 5
Korvinus Vergleichen von 2 csv-Dateien Java Basics - Anfänger-Themen 2
I Texte mit Absätzen in Dateien speichern und auslesen Java Basics - Anfänger-Themen 1
M "substring()" mit Dateien und Pfadangaben Java Basics - Anfänger-Themen 5
Voreck Jar Dateien Standart programm ändern Java Basics - Anfänger-Themen 12
K Dateien aus Source-Package verwenden Java Basics - Anfänger-Themen 10
B Dateien aus dem "resource" - Folder kopieren in Verzeichnis Java Basics - Anfänger-Themen 9
B Kopieren von Dateien mit Adminberechtigungen Java Basics - Anfänger-Themen 14
F Threads ftp4j, viele Dateien upload Java Basics - Anfänger-Themen 5
X Dateien direkt hintereinander schreiben, Dateiname Java Basics - Anfänger-Themen 25
G Messwerte in 2 Dateien schreiben Java Basics - Anfänger-Themen 20
C Verarbeitung von sehr großen Dateien Java Basics - Anfänger-Themen 52
F Input/Output Dateien lesen/schreiben Java Basics - Anfänger-Themen 1
V Mehrere Dateien aus JFileChooser in eine ArrayList speichern Java Basics - Anfänger-Themen 2
K Dateien lesen | IndexOutOfBoundsException Java Basics - Anfänger-Themen 2
T Classpath Problem mit dem auslesen von Text-Dateien (Pfad) Java Basics - Anfänger-Themen 3
A attach source: Zusammenhang zwischen JAR und .class/.java Dateien? Java Basics - Anfänger-Themen 2
C Klassen Class Files nachladen (mehrer .jar Dateien) Java Basics - Anfänger-Themen 2
Bluedaishi for schleife um Dateien wieder zusammen zu fügen Java Basics - Anfänger-Themen 11
S Resourcen-Dateien im Jar-File verfügbar machen (Intellij 14) Java Basics - Anfänger-Themen 14
J Dateien für anderen User "mitgeben" Java Basics - Anfänger-Themen 1
S Dateien mit Java verschieben Java Basics - Anfänger-Themen 6
A Heap Space Error bei rekursiver Suche in Dateien trotz nur einer Zeile im Speicher Java Basics - Anfänger-Themen 26
E Dateien werden nicht gelöscht Java Basics - Anfänger-Themen 10
S Class Dateien decompilieren Java Basics - Anfänger-Themen 4
T Fehler beim Schreiben in Dateien! Java Basics - Anfänger-Themen 4
Bluedaishi Dateien Lassen sich unter windows nicht löschen Java Basics - Anfänger-Themen 8
Z Mehrere XML-Dateien zu einer zusammenfügen Java Basics - Anfänger-Themen 3
K JAR Dateien einbinden - funkt nicht wie es sollte... Java Basics - Anfänger-Themen 22
M Threads nio Dateien kopieren, Threads und Gui Java Basics - Anfänger-Themen 0
J *.sql Dateien in Java Java Basics - Anfänger-Themen 1
P Compiler-Fehler .java Dateien kompilieren und .class Dateien zur .jar Java Basics - Anfänger-Themen 4
S Daten aus anderen Dateien in neue Datei einlesen Java Basics - Anfänger-Themen 3
M Input/Output Arbeiten mit extrem vielen Dateien Java Basics - Anfänger-Themen 8
R File chooser Dateien in frame anzeigen lassen Java Basics - Anfänger-Themen 5
N tar-Dateien Java Basics - Anfänger-Themen 6
B Methoden Dateien konvertieren Java Basics - Anfänger-Themen 3
L Dateien speichern/auslesen Java Basics - Anfänger-Themen 5
M Input/Output Probleme beim Parsen von CSV und TXT Dateien Java Basics - Anfänger-Themen 7
P Wiedereinstieg und kann keine Dateien mehr öffnen... Java Basics - Anfänger-Themen 13
F Classpath Dateien einbinden und Classpath durchsuchen Java Basics - Anfänger-Themen 2
N Java Programm zum Suchen und Ersetzen von Text Dateien Java Basics - Anfänger-Themen 10
S Dateien/LinkedList/StringBuffer - SOrtierung klappt nicht so ganz Java Basics - Anfänger-Themen 2
U Best Practice Nicht-permanente Links auf Dateien Java Basics - Anfänger-Themen 5
B In welchem (Default) Pfad erstellt Java Dateien? Java Basics - Anfänger-Themen 4

Ähnliche Java Themen

Neue Themen


Oben