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)
如果子文件夹包含任何文件,则无法删除根文件夹.因此,您必须先删除每个子文件,然后才能删除该文件夹.
您的代码有效,我只是更新如下:
boolean deleted = mypath.delete();
Run Code Online (Sandbox Code Playgroud)
即.mypath是你的文件目录.
| 归档时间: |
|
| 查看次数: |
26809 次 |
| 最近记录: |