MENU

Java recherche récursivement les fichiers

table des matières

Java annuairedepuisrécursifrechercher des fichiers dans

Java Nous présentons ici un exemple de programme qui recherche de manière récursive des fichiers dans un répertoire spécifié, y compris les sous-répertoires, et obtient une liste de fichiers correspondant aux conditions de recherche.
Celles-ci effectuent le même traitement que la commande UNIX ls -R et la commande Windows dir /s.
Vous pouvez également spécifier * comme caractère générique dans le nom du fichier à rechercher ou utiliser des expressions régulières pour effectuer la recherche.

À titre d'exemple d'utilisation, dans le cas suivant, la liste de fichiers du répertoire est recherchée de manière récursive, y compris les sous-répertoires, pour obtenir une liste de fichiers avec l'extension java.

Recherche FileSearch = new FileSearch();
Fichier[] fichiers = search.listFiles("C:/filelist/", "*.java");


exemple de programme

Résultat de l'exécution

Pour vérifier l'exemple de programme, j'ai créé un répertoire filelist et préparé les fichiers suivants.

Le nom du fichier et la date de mise à jour sont affichés.

*Veuillez noter que la date actuelle est2007/08/18Supposons que ce soit le cas.

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

◆Exemple d'exécution


◆Résultat de sortie

●Récupérer tous les fichiers 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 ●Obtenir les fichiers avec l'extension java 1 : C:\filelist\aaa.java 2 : C:\filelist\bbb.java 3 : C:\filelist\dir\ccc .java 4 : C:\filelist\dir\ddd.java ●Obtenir tous les fichiers et répertoires 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 ●Fichiers mis à jour dans les 2 jours à compter de la date actuelle Obtenez 1 : C:\filelist\aaa. java 2 : C:\filelist\bbb.java 3 : C:\filelist\dir\ddd.java 4 : C:\filelist\dir\eee.jpg ●Date actuelle Récupérer les anciens fichiers de plus de 30 jours à partir de 1 : C : \filelist\dir\ccc.java
  • URLをコピーしました!
table des matières