Ler Diretorio

3 respostas
H

Quero saber atraves de um caminho verificar se existe algum diretorio

Alguem pode me ajudar com algum exemplo

Haberth

3 Respostas

D

tenta fazer assim:

String path = new String("C:/Documents and Settings/diego/Meus documentos/Diego/");// aqui vc coloca o seu path
File file = new File(path);
File vetFile[];
vetFile = file.listFiles();
float tamTotal = 0;
for(int i = 1; i < vetFile.length; i++){
	if (vetFile[i].isDirectory()){
		System.out.println(vetFile[i].toString());
	}
}

No exemplo acima a partir de um caminho especificado, vai listar todos os sub-diretórios , ai é so ajustar a sua necessidade, blz/
[]

E
Só complementando o exemplo do DiegoDiSouza. Se vc tem o nome do diretório e deseja verificar se ele existe.
String nomeDiretorio = null;
String separador = java.io.File.separator;

try {
     
     nomeDiretorio = "C:" + separador + "NEW_DIR";

     // Cria o diretório "C:\NEW_DIR" se não existir.
     if (!new java.io.File(nomeDiretorio).exists()) { // Verifica se o diretório existe.
         (new java.io.File(nomeDiretorio)).mkdir();   // Cria o diretório
     }

} catch (Exception ex) {
     System.out.println("Erro ao criar o diretório C:\\NEW_DIR " + ex.toString());
}
B

complementando os comentarios dos dois … caso vc queira entrar em 1 diretorio e pedir que ele te liste todos os diretorios que estao dentro dele …

File[] subDiretorio = dir.listFiles();
    FileFilter filtroDiretorios = new FileFilter() {
        public boolean accept(File diretorios) {
            return diretorios.isDirectory();
        }
    };
    
        
    subDiretorio = dir.listFiles(filtroDiretorios);

ele ira lhe retornar um array com todos diretorios dentro do diretorio especificado… ok ?

Criado 15 de fevereiro de 2005
Ultima resposta 15 de fev. de 2005
Respostas 3
Participantes 4