Comment supprimer le dossier du stockage interne dans Android?

Comment supprimer un dossier (contient un dossier et un fichier) depuis le stockage interne. Le dossier comporte un arbre ci-dessous.

folder |_________ C2 (folder) |________1 (folder) |________1.gif |________2.gif |________3.gif |________4.gif |________2 (folder) |________1.gif |________2.gif |________3.gif |________4.gif |________3 (folder) |________1.gif |________2.gif |________3.gif |________4.gif |________4 (folder) |________1.gif |________2.gif |________3.gif |________4.gif |________5 (folder) |________1.gif |________2.gif |________3.gif |________4.gif |_________ C2.xml (file) 

Je veux supprimer un dossier et contenant tous les fichiers

  • Comment puis-je remonter mon Android / système en lecture-écriture dans un script bash utilisant adb?
  • L'activité ne peut pas être reprise
  • Équivalent à push () ou pop () pour les tableaux?
  • Préférences partagées "limite"
  • Localisation Android
  • Comment puis-je analyser xml de url dans Android?
  •   fil.delete(); System.out.println("boolean =>" + fil.delete()); 

    Mais le code ci-dessus montre faux, alors aidez-moi si vous avez fait ce genre de travail au passé.

    3 Solutions collect form web for “Comment supprimer le dossier du stockage interne dans Android?”

    Regarde ça.

     public void deleteRecursive(File fileOrDirectory) { if (fileOrDirectory.isDirectory()) { for (File child : fileOrDirectory.listFiles()) { deleteRecursive(child); } } fileOrDirectory.delete(); } 

    Pour l'explication Comment supprimer un dossier et un contenu complets?

    Vous ne pouvez pas supprimer le dossier racine si le sous-dossier contient des fichiers. Donc, pour cela, vous devez d'abord supprimer chacun des sous-fichiers, puis vous pourrez supprimer le dossier.

    Votre code est valable je viens de mettre à jour comme:

      boolean deleted = mypath.delete(); ie. mypath is your File Directory. 

    Permettez-moi de vous dire la première chose que vous ne pouvez pas supprimer le Rootfolder car il s'agit d'un dossier système. Lorsque vous le supprimez manuellement sur le téléphone, il supprimera le contenu de ce dossier, mais pas le dossier racine. Vous pouvez supprimer son contenu en utilisant la méthode ci-dessous:

     private void DeleteRecursive(File fileOrDirectory) { if (fileOrDirectory.isDirectory()) for (File child : fileOrDirectory.listFiles()) { child.delete(); DeleteRecursive(child); } fileOrDirectory.delete(); } 
    coAndroid est un fan Android de Google, tout sur les téléphones Android, Android Wear, Android Dev et Android Games Apps.