32 votes

Supprimer un dossier sur la carte SD

J'ai essayé File.delete() mais cela ne fonctionne pas. Comment supprimer un répertoire sur la carte SD?

Je travaille sur Android 2.1.

100voto

MByD Points 78505

Vous devez avoir tout le répertoire vide avant de supprimer le répertoire lui-même, voir ici

Sous Android, vous devez également disposer des autorisations appropriées - WRITE_EXTERNAL_STORAGE dans votre manifeste.

EDIT: pour plus de commodité, j'ai copié le code ici, mais il est toujours à partir du lien ci-dessus

 public static boolean deleteDirectory(File path) {
    if( path.exists() ) {
      File[] files = path.listFiles();
      if (files == null) {
          return true;
      }
      for(int i=0; i<files.length; i++) {
         if(files[i].isDirectory()) {
           deleteDirectory(files[i]);
         }
         else {
           files[i].delete();
         }
      }
    }
    return( path.delete() );
  }
 

1voto

Codeerror Points 1

http://stackoverflow.com/a/16411911/2397275

 uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"
 

dans le fichier AndroidManifest.xml

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X