Mapear Estrutura de Pasta

6 respostas
aszarael

Bom dia senhores,

Gostaria de saber se existe algum modo de eu mapear, toda a estrutura de pastas, apartir de um ponto especifico, pegando, pastas, subpastas e arquivos ?

grato

6 Respostas

Rodrigo_Sasaki

A resposta fácil é: Existe sim.

Se explicar melhor o que quer, fica mais fácil de te ajudar.

aszarael

Bom, preciso apontar uma unidade ou pasta, e mapear, o que esta dentro do que.
Imagine que apontace, para o c:, preciso que ele veja que pasta existem e dentro delas quais, e que arquivos existem e assim por diante.

da para fazer ??

Rodrigo_Sasaki

Dá sim.

Já leu a API da classe File? Se ler descobre fácil fácil como fazer o que você quer.

Xmio

Segue exemplo..

private String obterArquivosXml(String diretorio) throws PlcException {
		File raiz = new File(diretorio);
		if (raiz.listFiles() == null) {
			helperMsgJsfPlc.msgErro("mensagem.erro.importacao.diretorio");
			return NAVEGACAO.IND_MESMA_PAGINA;
		}
		 for(File caminho: raiz.listFiles()) {  
	            if(caminho.isFile()) {
	            	
	            	String nome = caminho.getName();
	                String extencao = nome.substring(nome.lastIndexOf('.') + 1).toLowerCase();
	                
	                if (extencao.equals("xml")) {
	                	listaXml.add(diretorio + '\\' + nome);
	                }
	            }
	            if (caminho.isDirectory()) {
	            	obterArquivosXml(diretorio + '\\' + caminho.getName());
	            }
		 }  
		 return NAVEGACAO.IND_MESMA_PAGINA;
	}
Xmio

No meu caso eu busco por arquivos xml existentes em qualquer nodo dentro de uma estrutura de diretórios em arvore.

Xmio:
Segue exemplo…

aszarael

Valeu Xmio, basicamente e isso que precisava.

Valeu pela ajuda pessoal.

Criado 21 de janeiro de 2013
Ultima resposta 24 de jan. de 2013
Respostas 6
Participantes 3