簡體   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