Moin comunity,
ich lese wie folgt meine Verzeichnisse ein:
Sobald im Verzeichnisname oder in einer Datei im Verzeichnis eine Klammer "(" oder ")" drin ist, bricht das Programm ab. Müssen Verzeichnisse mit Sondezeichen andres eingelesen werden? Oder bleibt da nur der Umweg über z.B.
wobei "destDir" das "srcDir" ist nur mit replaced Klammern??
EDIT: Also grundätzlich geht alles. Nur die "(" und ")" gehen nicht
ich lese wie folgt meine Verzeichnisse ein:
Java:
readDir = tField.getText();
File f = new File(readDir);
listDir(f);
public static void listDir(File dir) throws IOException, InterruptedException {
File[] files = dir.listFiles();
for (int i = 0; i < files.length; i++) {
// /////////////////////////////////////////////
// Verzeichnis gefunden
// /////////////////////////////////////////////
if (files[i].isDirectory()) {
// hier mache ich wilde Dinge, solange ein Verzeichnisname nicht wie folgt aussieht:
// /home/testuser/Downloads/mein.Urlaub.(2018).in.der.Karibik
}
}
}
Sobald im Verzeichnisname oder in einer Datei im Verzeichnis eine Klammer "(" oder ")" drin ist, bricht das Programm ab. Müssen Verzeichnisse mit Sondezeichen andres eingelesen werden? Oder bleibt da nur der Umweg über z.B.
Java:
FileUtils.copyDirectory(srcDir, destDir);
EDIT: Also grundätzlich geht alles. Nur die "(" und ")" gehen nicht
Zuletzt bearbeitet: