CARDÁPIO

Java pesquisa arquivos recursivamente

índice

Java diretórioderecursivoprocurar arquivos em

Java Aqui apresentamos um programa de exemplo que pesquisa recursivamente arquivos em um diretório especificado, incluindo subdiretórios, e obtém uma lista de arquivos que correspondem às condições de pesquisa.
Eles executam o mesmo processamento que o comando UNIX ls -R e o comando dir /s do Windows.
Você também pode especificar * como um caractere curinga no nome do arquivo a ser pesquisado ou usar expressões regulares para pesquisar.

Como exemplo de uso, no caso a seguir, o diretório filelist é pesquisado recursivamente incluindo subdiretórios para obter uma lista de arquivos com a extensão java.

Pesquisa FileSearch = new FileSearch();
Arquivo[] arquivos = search.listFiles(“C:/filelist/”, “*.java”);


programa de amostra

Resultado da execução

Para verificar o programa de exemplo, criei um diretório filelist e preparei os seguintes arquivos.

O nome do arquivo e a data de atualização são exibidos.

*Observe que a data atual é2007/08/18Suponha que sim.

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

◆Exemplo de execução


◆Resultado de saída

●Obtenha todos os arquivos 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 ●Obter arquivos com extensão java 1: C:\filelist\aaa.java 2: C:\filelist\bbb.java 3: C:\filelist\dir\ccc .java 4: C:\filelist\dir\ddd.java ●Obter todos os arquivos e diretórios 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 ●Arquivos atualizados dentro de 2 dias a partir da data atual Obtenha 1: C:\filelist\aaa. java 2: C:\filelist\bbb.java 3: C:\filelist\dir\ddd.java 4: C:\filelist\dir\eee.jpg ●Data atual Obtenha arquivos antigos com mais de 30 dias a partir de 1: C: \lista de arquivos\dir\ccc.java
  • URLをコピーしました!
índice