我希望我的应用程序的用户能够删除DCIM文件夹(位于SD卡上并包含子文件夹)。
这是可能的吗,如果是的话,是如何实现的呢?
发布于 2011-06-21 21:09:40
您可以像这样递归删除文件和文件夹:
void deleteRecursive(File fileOrDirectory) {
if (fileOrDirectory.isDirectory())
for (File child : fileOrDirectory.listFiles())
deleteRecursive(child);
fileOrDirectory.delete();
}
发布于 2011-03-16 15:53:13
我们可以使用命令行参数来删除整个文件夹及其内容。
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) { }
}
}
上面代码的用法示例:
deleteFiles("/sdcard/uploads/");
发布于 2018-01-03 18:05:46
在Kotlin中,您可以使用kotlin.io
包中的deleteRecursively()
扩展
val someDir = File("/path/to/dir")
someDir.deleteRecursively()
https://stackoverflow.com/questions/4943629
复制相似问题