Sad7
#1
Boa noite galera,
Supondo que eu tenha a seguinte arvore:
-root
--minha_pasta
---p1
---p2
----f2_1
----f2_2
----p2_3
-----f2_3_1
-----p2_3_2
---p3
---p4
---p5
----f5_1
(onde p = pasta e f = file)
eu preciso deletar todas as pastas que nao tem nada dentro, no caso:
p1, p2_3_2, p3, p4
alguem ja feiz uma recusrividade para isso?!
grato.
[]s
;]
Sad7
#2
Feito, quem precisar:
public static void clearFolder(String path) throws IOException, MwSentryFileException {
clearFolder(new File(path), true);
}
public static void clearFolder(File file) throws IOException, MwSentryFileException {
clearFolder(file, true);
}
private static void clearFolder(File file, boolean verify) throws IOException {
if (file.isDirectory()) {
File[] listFiles = file.listFiles();
if (listFiles.length == 0) {
file.delete();
} else if (verify){
for (File aux : listFiles) {
if (aux.isDirectory()) {
clearFolder(aux, true);
}
}
clearFolder(file, false);
}
}
}
valeu ae galerinha…
abraçoss!!!