繁体   English   中英

在Android中使用绝对路径获取内部和外部存储中所有文件(每个文件)的列表

[英]Get list of all files (every file) in both internal and external storage with absolute path in Android

我正在开发一个应用程序,它分析用户的存储并提供诸如总图像、视频、音频、档案、可执行文件和其他文件之类的信息。 使用 MediaStore,我只能获取媒体文件文件,但我想要设备存储(内部和外部)中存在的每个文件的列表及其绝对路径,以便我可以访问它们。

尝试这个:

.....
List<File> files = getListFiles(new File("YOUR ROOT")); 
....
private List<File> getListFiles(File parentDir) {
    ArrayList<File> inFiles = new ArrayList<File>();
    File[] files = parentDir.listFiles();
    for (File file : files) {
        if (file.isDirectory()) {
            inFiles.addAll(getListFiles(file));
        } else {
            if(file.getName().endsWith(".csv")){
                inFiles.add(file);
            }
        }
    }
    return inFiles;
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM