Como contar o número de arquivos em um diretório

4 respostas
J

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.

Desde já agradeço. :thumbup:

4 Respostas

A
File file = new File(X:/fotos/);

File list[] = file.listFiles();

int tamanho = list.length;

pra saber a ultima modificação se não me engano é file.lastModified();

R
public class Main {

	/**
	 * @param args
	 */
	public static void main(String[] args) {
		File file=new File("D:\\");//	aqui vc coloca o seu diretório
		int i=0;

		for(File arq:file.listFiles()){
		//condição para pegar só os arquivos, e nao diretórios
			if(arq.isFile()){
				System.out.println("Arquivo "+(++i)+": "+arq.getName()+"Última modificação: "+new Date(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

Dá uma olhada nesse post se for deletar seus arquivos.

J

:smiley: OK gurizada, valeu pela força.
Té mais. :thumbup:

Criado 22 de janeiro de 2009
Ultima resposta 22 de jan. de 2009
Respostas 4
Participantes 3