-1

我正在开发一个 android 平板电脑应用程序。我在 SD 卡中创建了一个文件夹来存储图像。我想在某个时候删除这个文件夹我怎么能做到这一点?我也在发布我的代码。

// This is code for deletion of folder .


File file = new File(Environment.getExternalStorageDirectory()+"/Easy_Measurement_images");
             if(file.exists())
             {
             file.delete();
             }

此代码不会从 SD 卡 android 中删除文件夹。

4

2 回答 2

6

试试这个片段..它应该这样做..

private void recursiveDelete(File fileOrDirectory) {
        if (fileOrDirectory.isDirectory())
            for (File child : fileOrDirectory.listFiles())
                recursiveDelete(child);

        fileOrDirectory.delete();
    }
于 2013-05-07T05:39:13.017 回答
0

请尝试使用以下代码。

public static boolean deleteDir(File dir) {
                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();
            }

像下面这样调用这个方法。

  deleteDir(new File(FOLDER)); here folder is your folder name..

如果文件夹中还有任何文件,它将删除。

于 2013-05-07T05:39:58.313 回答