首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何删除整个文件夹和内容?

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

Stack Overflow用户
提问于 2011-02-09 18:32:41
回答 24查看 230.8K关注 0票数 209

我希望我的应用程序的用户能够删除DCIM文件夹(位于SD卡上并包含子文件夹)。

这是可能的吗,如果是的话,是如何实现的呢?

EN

回答 24

Stack Overflow用户

回答已采纳

发布于 2011-02-09 18:45:02

首先我要告诉你,你不能删除DCIM文件夹,因为它是一个系统文件夹。当您在电话上手动删除它时,它将删除该文件夹的内容,但不会删除DCIM文件夹。您可以通过以下方法删除其内容:

根据评论更新了

代码语言:javascript
复制
File dir = new File(Environment.getExternalStorageDirectory()+"Dir_name_here"); 
if (dir.isDirectory()) 
{
    String[] children = dir.list();
    for (int i = 0; i < children.length; i++)
    {
       new File(dir, children[i]).delete();
    }
}
票数 321
EN

Stack Overflow用户

发布于 2011-06-21 21:09:40

您可以像这样递归删除文件和文件夹:

代码语言:javascript
复制
void deleteRecursive(File fileOrDirectory) {
    if (fileOrDirectory.isDirectory())
        for (File child : fileOrDirectory.listFiles())
            deleteRecursive(child);

    fileOrDirectory.delete();
}
票数 544
EN

Stack Overflow用户

发布于 2011-03-16 15:53:13

我们可以使用命令行参数来删除整个文件夹及其内容。

代码语言:javascript
复制
public static void deleteFiles(String path) {

    File file = new File(path);

    if (file.exists()) {
        String deleteCmd = "rm -r " + path;
        Runtime runtime = Runtime.getRuntime();
        try {
            runtime.exec(deleteCmd);
        } catch (IOException e) { }
    }
}

上面代码的用法示例:

代码语言:javascript
复制
deleteFiles("/sdcard/uploads/");
票数 69
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4943629

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档