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
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 ?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à.
Je ne répondrai à aucune question technique par MP.
Pensez aux Tutoriels et aux FAQs avant de poster ;) (pour le java il y a aussi JavaSearch), n'oubliez pas non plus la fonction Rechercher.
Enfin, quand une solution a été trouvée à votre problème pensez au tag :resolu:
Cours Dvp : http://ydisanto.developpez.com
Blog : http://yann-disanto.blogspot.com/
Page perso : http://yann-disanto.fr
OK c'est bon.
L'"erreur" était que le dossier n'était pas supprimé ; j'ai trouvé cette méthode :
qui marche à merveille.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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
Partager