MENÚ

Java busca archivos de forma recursiva

Tabla de contenido

Java directorioderecursivobuscar archivos en

Java Aquí presentamos un programa de muestra que busca recursivamente archivos en un directorio específico, incluidos subdirectorios, y obtiene una lista de archivos que coinciden con las condiciones de búsqueda.
Estos realizan el mismo procesamiento que el comando UNIX ls -R y el comando dir /s de Windows.
También puede especificar * como carácter comodín en el nombre del archivo que se va a buscar o utilizar expresiones regulares para buscar.

Como ejemplo de uso, en el siguiente caso, se busca recursivamente en el directorio filelist incluyendo subdirectorios para obtener una lista de archivos con la extensión java.

Búsqueda de FileSearch = nueva FileSearch();
Archivo[] archivos = search.listFiles(“C:/filelist/”, “*.java”);


programa de muestra

Resultado de la ejecución

Para comprobar el programa de muestra, creé un directorio de lista de archivos y preparé los siguientes archivos.

Se muestran el nombre del archivo y la fecha de actualización.

*Tenga en cuenta que la fecha actual es2007/08/18Supongamos que lo es.

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

◆Ejemplo de ejecución


◆Resultado de salida

●Obtener todos los archivos 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 ●Obtener archivos con extensión java 1: C:\filelist\aaa.java 2: C:\filelist\bbb.java 3: C:\filelist\dir\ccc .java 4: C:\filelist\dir\ddd.java ●Obtener todos los archivos y directorios 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 ●Archivos actualizados dentro de los 2 días posteriores a la fecha actual Obtener 1: C:\filelist\aaa. java 2: C:\filelist\bbb.java 3: C:\filelist\dir\ddd.java 4: C:\filelist\dir\eee.jpg ●Fecha actual Obtener archivos antiguos con más de 30 días a partir del 1: C: \listadearchivos\dir\ccc.java
  • URLをコピーしました!
Tabla de contenido