Olá, alguém pode me dar uma idéia de como fazer para contar o número de arquivos em um diretório e verificar a data da última modificação deles?
É que quero implementar em meu projeto a opção de backup, em que quero limitar a quantidade de arquivos na pasta e ao mesmo tempo, quando for gravar o arq. de backup, eliminar o mais antigo e copiar a atualização.
pra saber a ultima modificação se não me engano é file.lastModified();
R
renzonuccitelli1 like
publicclassMain{/** * @param args */publicstaticvoidmain(String[]args){Filefile=newFile("D:\\");// aqui vc coloca o seu diretóriointi=0;for(Filearq:file.listFiles()){//condição para pegar só os arquivos, e nao diretóriosif(arq.isFile()){System.out.println("Arquivo "+(++i)+": "+arq.getName()+"Última modificação: "+newDate(arq.lastModified()));//aqui vc poderia formar uma lista com os arquivos}}System.out.println("\n número total de arquivos: "+i);}}
Aqui eu dei uma procurada para que sejam contados só os arquivos, e não subdiretórios. Toma cuidado com deleção de arquivos via Java.
R
renzonuccitelli
Dá uma olhada nesse post se for deletar seus arquivos.