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

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

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

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

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

EN

回答 19

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用户

发布于 2018-01-03 18:05:46

在Kotlin中,您可以使用kotlin.io包中的deleteRecursively()扩展

代码语言:javascript
复制
val someDir = File("/path/to/dir")
someDir.deleteRecursively()
票数 52
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4943629

复制
相关文章

相似问题

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