Deletar diretório e conteúdo

8 respostas
MiltonBastos

Pessoal, sou iniciante, e queria saber se é possível fazer o seguinte:

  • Entrar com uma string, como por exemplo: “AA123”;
  • Ir em um path, por exemplo, D:, e procurar um
    diretório com o nome da string que passei, e daí deletar
    este diretório com todo seu conteúdo, ou seja:

rm -r d:\AA123
(se fosse no linux)

Consigo fazer isso no Java?
Alguém pode me dar umas dicas, de onde pesquisar, qual
API usar, e se possível qual comando??

Abraço!

8 Respostas

Emeyer

Olá Milton,

Vê se te ajuda.
http://www.devmedia.com.br/articles/viewcomp.asp?comp=1434

Abraços

Guilherme_Gomes

algo estranho? ^^

MiltonBastos

Guilherme Gomes:
MiltonBastos:

rm -r d:\AA123
(se fosse no linux)

algo estranho? ^^

Sim, estranho, citei um comando do linux mas coloquei
um diretório de Windows (d:)…
huahuahuahuhuahu
Fui mal!!

MiltonBastos

Emeyer:
Olá Milton,

Vê se te ajuda.
http://www.devmedia.com.br/articles/viewcomp.asp?comp=1434

Abraços

Muito obrigado colega, era isso que eu queria!!
Agora vou botar pra rodar pra ver se funciona mesmo.

Abraço!

LPJava

a api está dentro do pacote IO vc so pode deletar um package - diretorio se ele estiver vazio.

MiltonBastos

Pelo link que o colega passou acima, já tem o código
completo para deletar todo o conteúdo primeiro, recursivamente,
e só depois deleta o diretório. Testei, e funcionou.

Só que agora tenho outro problema…
Quero saber se é possível “navegar” entre os subdiretórios,
para apagar diretórios que existirem com esse nome,
a partir de um diretório raiz.

Por exemplo:

  • Diretório raiz: d:\abc
  • String digitada: “123”

O aplicativo teria que apagar diretórios como estes abaixo:

d:\abc\123
d:\abc\xyz\123
d:\abc\999\555\123
d:\abc\xyz\321\123

Alguém sabe como faço isso?
É possível?

jgbt

MiltonBastos:

Pelo link que o colega passou acima, já tem o código
completo para deletar todo o conteúdo primeiro, recursivamente,
e só depois deleta o diretório. Testei, e funcionou.

Só que agora tenho outro problema…
Quero saber se é possível “navegar” entre os subdiretórios,
para apagar diretórios que existirem com esse nome,
a partir de um diretório raiz.

Por exemplo:

  • Diretório raiz: d:\abc
  • String digitada: “123”

O aplicativo teria que apagar diretórios como estes abaixo:

d:\abc\123
d:\abc\xyz\123
d:\abc\999\555\123
d:\abc\xyz\321\123

Alguém sabe como faço isso?
É possível?


sim é possivel :smiley:

vc vai precisar:
1 - listar tudo que estiver no direotrio raiz.
2 - verificar se é um arquivo ou diretorio.
3 - se for diretorio, navegar p/ dentro dele e repetir os passos 1 e 2.

faça isso ate varrer todas as possibilidades.

acesse www.javaalmanac.com e pesquise por File. vc vai encontrar tudo que precisa.
qualquer duvida poste.

[]´s

I

www.javaalmanac.com

la vc vai encontrar sobre diretorios

Criado 28 de dezembro de 2007
Ultima resposta 28 de dez. de 2007
Respostas 8
Participantes 6