【问题标题】:How to delete folder created in SD card android [duplicate]如何删除在SD卡android中创建的文件夹[重复]
【发布时间】:2013-05-07 05:34:49
【问题描述】:

我正在开发一个 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 中删除文件夹。

【问题讨论】:

  • 从sd卡中搜索删除目录,android

标签: android file sd-card


【解决方案1】:

试试这个 sn-p.. 应该可以的..

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

        fileOrDirectory.delete();
    }

【讨论】:

    【解决方案2】:

    请尝试以下代码。

    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..
    

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-04-18
      • 2012-09-20
      • 2011-08-07
      • 1970-01-01
      • 2015-11-04
      • 2018-05-18
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多