hallo, ich bin absoluter Java Neuling.
Ich habe hier in den FAQ´s ein Script gefunden, welches Ordner durchsucht und löscht.
Funktioniert auch soweit ganz gut.
Mein Ziel ist es einen Ordner: C:\test komplett zu leeren. Das tut er auch ohne Probleme, leider wird auch der Ordner C:\ test gelöscht. Anbei mal mein Code:
Kann mir bitte jemand weiterhelfen. Ich bekomme erst demnächst eine Ausbildung, in der ich hoffentlich die Grundlagen mal verstehe. Aktuell ist das ein wildes Cut + Paste + Anpassen....
Vielen Dank im Voraus!!!
Ich habe hier in den FAQ´s ein Script gefunden, welches Ordner durchsucht und löscht.
Funktioniert auch soweit ganz gut.
Mein Ziel ist es einen Ordner: C:\test komplett zu leeren. Das tut er auch ohne Probleme, leider wird auch der Ordner C:\ test gelöscht. Anbei mal mein Code:
Java:
package deltemp;
import java.io.File;
import java.util.ArrayList;
public class ListDir {
static File f = new File("C:/test/");
File[] fileArray = f.listFiles();
public static void listDir(File dir) {
File[] files = dir.listFiles();
if (files != null) {
for (int i = 0; i < files.length; i++) {
System.out.print(files[i].getAbsolutePath());
if (files[i].isDirectory()) {
System.out.print(" (Ordner)\n");
listDir(files[i]);
}
else {
System.out.print(" (Datei)\n");
}
}
}
}
public static void deleteDir(File dir) {
File[] files = dir.listFiles();
if (files != null) {
for (int i = 0; i < files.length; i++) {
if (files[i].isDirectory()) {
deleteDir(files[i]);
}
else {
files[i].delete();
}
}
dir.delete();
}
}
public static void main(String[] args) {
System.out.println("Folgende Ordner wurden erfolgreich gelöscht:");
listDir(f);
deleteDir(f);
}
}
Kann mir bitte jemand weiterhelfen. Ich bekomme erst demnächst eine Ausbildung, in der ich hoffentlich die Grundlagen mal verstehe. Aktuell ist das ein wildes Cut + Paste + Anpassen....
Vielen Dank im Voraus!!!
Zuletzt bearbeitet von einem Moderator: