SPEISEKARTE

Java sucht rekursiv nach Dateien

Inhaltsverzeichnis

Java VerzeichnisausrekursivSuchen Sie nach Dateien in

Java Hier stellen wir ein Beispielprogramm vor, das rekursiv nach Dateien in einem bestimmten Verzeichnis, einschließlich Unterverzeichnissen, sucht und eine Liste von Dateien erhält, die den Suchbedingungen entsprechen.
Diese führen die gleiche Verarbeitung durch wie der UNIX-Befehl ls -R und der Windows-Befehl dir /s.
Sie können auch * als Platzhalterzeichen im Dateinamen für die Suche angeben oder reguläre Ausdrücke für die Suche verwenden.

Als Anwendungsbeispiel wird im folgenden Fall das Verzeichnis filelist rekursiv einschließlich der Unterverzeichnisse durchsucht, um eine Liste von Dateien mit der Erweiterung java zu erhalten.

FileSearch search = new FileSearch();
File[] files = search.listFiles(“C:/filelist/”, „*.java“);


Beispielprogramm

Ausführungsergebnis

Um das Beispielprogramm zu überprüfen, habe ich ein Dateilistenverzeichnis erstellt und die folgenden Dateien vorbereitet.

Der Dateiname und das Aktualisierungsdatum werden angezeigt.

*Bitte beachten Sie, dass es sich um das aktuelle Datum handelt2007/08/18Angenommen, es ist so.

C:\filelist │ aaa.java 2007/08/18 │ bbb.java 2007/08/18 └─dir ccc.java 2007/07/17 ddd.java 2007/08/18 eee.jpg 2007/08/16

◆Ausführungsbeispiel


◆Ausgabeergebnis

●Alle Dateien abrufen 1: C:\filelist\aaa.java 2: C:\filelist\bbb.java 3: C:\filelist\dir\ccc.java 4: C:\filelist\dir\ddd.java 5: C:\filelist\dir\eee.jpg ●Dateien mit der Erweiterung Java 1 abrufen: C:\filelist\aaa.java 2: C:\filelist\bbb.java 3: C:\filelist\dir\ccc .java 4: C:\filelist\dir\ddd.java ●Alle Dateien und Verzeichnisse abrufen 1: C:\filelist\aaa.java 2: C:\filelist\bbb.java 3: C:\filelist\dir 4: C:\filelist \dir\ccc.java 5: C:\filelist\dir\ddd.java 6: C:\filelist\dir\eee.jpg ●Dateien, die innerhalb von 2 Tagen ab dem aktuellen Datum aktualisiert wurden. Erhalten Sie 1: C:\filelist\aaa. Java 2: C:\filelist\bbb.java 3: C:\filelist\dir\ddd.java 4: C:\filelist\dir\eee.jpg ●Aktuelles Datum Alte Dateien abrufen, die älter als 30 Tage sind von 1: C: \filelist\dir\ccc.java
  • URLをコピーしました!
Inhaltsverzeichnis