Bonjour, quelle classe utiliser pour supprimer sur mon disque un dossier et ses sous-dossiers svp ?
J'ai essayé avec le File.delete () mais ça ne marche que pour les fichiers apparement.
Merci
Version imprimable
Bonjour, quelle classe utiliser pour supprimer sur mon disque un dossier et ses sous-dossiers svp ?
J'ai essayé avec le File.delete () mais ça ne marche que pour les fichiers apparement.
Merci
C'est à dire ? as-tu un message d'erreur ?Citation:
Envoyé par ep31
Vu que je n'ai pas ma boule de crystal je vais m'avancer au hazard,
as-tu lu la javadoc ? Si non, il y est spécifié que la méthode delete() de la classe File n'effacera un répertoire que si celui-si est vide, ton problème vient peut-être de là.
OK c'est bon.
L'"erreur" était que le dossier n'était pas supprimé ; j'ai trouvé cette méthode :
qui marche à merveille.Code:
1
2
3
4
5
6
7
8
9
10
11
12 if (dir.isDirectory()) { String[] children = dir.list(); for (int i=0; i<children.length; i++) { boolean success = deleteDir(new File(dir, children[i])); if (!success) { return false; } } } // The directory is now empty so delete it return dir.delete();
Ca venait bien du fait que le répertoire n'était pas vide.
Merci