hallo!
wollte mal ne methode schreiben um leere ordner in einem verzeichnis zu löschen und ggf das verzeichnis selbst zu löschen, falls darin alle ordner gelöscht wurden (rekursiv).
aus irgend einem grund stürzt beim aufruf der methode aber die app ab und ich zerbreche mir schon lange den kopf darüber, was ich falsch gemacht habe.
kann mir jemand nen tip geben?
wollte mal ne methode schreiben um leere ordner in einem verzeichnis zu löschen und ggf das verzeichnis selbst zu löschen, falls darin alle ordner gelöscht wurden (rekursiv).
aus irgend einem grund stürzt beim aufruf der methode aber die app ab und ich zerbreche mir schon lange den kopf darüber, was ich falsch gemacht habe.
kann mir jemand nen tip geben?
Code:
public class DeleteEmptyFolders {
public static boolean go(File folder) {
if (folder.exists()) {
if (folder.list().length == 0) {
folder.delete();
}
else {
for (int i = 0; i < folder.list().length; i++) {
if (folder.list()[i] != null) { //nur im fall dass es sich um einen ordner handelt
File subfolder = new File(folder, folder.list()[i]);
go(subfolder);
}
}
}
if (folder.list().length == 0) {
folder.delete();
}
}
return true;
}
}