Listar Pastas e subpastas de um diretório

5 respostas
java
J

Galera bom dia, alguém pode me ajudar, qual a logica pra exibir pastas e subpastas de um diretório, não quero exibir arquivos não apenas as pastas existentes em um diretório , alguém pode me ajudar pfv??? obrigado desde de já …

5 Respostas

K

Você vai precisar disso:

//Instanciar o diretótio raiz
File d =new File("C:\\diretorio");
//Listar tudo dentro da pasta
File[] files=d.listFiles();
//Verificar cada arquivo listado se o mesmo é ou não um diretório
f.isDirectory();

Tai as ferramentes a lógica é com você

J

wlw obrigado vou tentar aaqui .

J

amigo conseguir porem eu quero lista um subDiretorio. como seria?

K

Você vai ter que criar um método recursivo :smiley:
é ai que mora o desafio :imp:

S

Apenas para registro:

private void ListaDiretorios(String aux){

File dir = new File(aux);

if (dir.exists()) {

File[] files = dir.listFiles();

if (files.length > 0) {

for (int i = 0; i < files.length; i++) {

System.out.println(aux+"\"+files[i].getName());

RetornaDiretorios(aux+"\"+files[i].getName());

}

}   else {

System.out.println(aux + “Diretorio esta vazio!”);

}

} else {

System.out.println(aux + “Diretorio nao existe!”);

}

}
Criado 24 de fevereiro de 2016
Ultima resposta 12 de jan. de 2020
Respostas 5
Participantes 3