从android内部存储中删除文件夹?

dug*_*ggu 17 android android-storage

如何从内部存储中删除文件夹(包含一些文件夹和文件)?文件夹下面有一些树.

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)
Run Code Online (Sandbox Code Playgroud)

我想删除文件夹并包含所有文件

fil.delete();

System.out.println("boolean =>" + fil.delete());
Run Code Online (Sandbox Code Playgroud)

但上面的代码显示为false.请帮忙.

Kal*_*i.G 68

看一下这个.

public void deleteRecursive(File fileOrDirectory) {

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

   fileOrDirectory.delete();
 }
Run Code Online (Sandbox Code Playgroud)

解释如何删除整个文件夹和内容?


Chi*_*iya 7

如果子文件夹包含任何文件,则无法删除根文件夹.因此,您必须先删除每个子文件,然后才能删除该文件夹.

您的代码有效,我只是更新如下:

 boolean deleted = mypath.delete();
Run Code Online (Sandbox Code Playgroud)

即.mypath是你的文件目录.