簡體   English   中英

Android SD卡目錄文件夾名稱列表

[英]Android SD card directory folders name list

如何獲取SD卡上特定目錄中所有文件夾(不是文件)的名稱? 例如, /sdcard/first_level_folder/...所有子文件夾名稱。

我需要文件夾名稱,所以我可以將完整路徑(字符串)傳遞給方法,然后壓縮(zip)它。

謝謝。

我認為你在尋找的是

File dir = new File("directoryPath");
FileFilter fileFilter = new FileFilter() {
    public boolean accept(File file) {
        return file.isDirectory();
    }
};
File[] files = dir.listFiles(fileFilter);

步驟1:使用Environment.getExternalStorageDirectory()獲取外部存儲的根目錄。 /sdcard/在大多數設備上都不正確。

步驟2:使用適當的File構造函數創建指向外部存儲內所需目錄的File對象。

步驟#3:使用Java I / O查找該目錄中的內容。

那么你可以使用類似的東西:

File file[] = Environment.getExternalStorageDirectory().listFiles();  


for (File f : file)
{
    if (f.isDirectory()) { ... do stuff }
}

這是一個與java相關的問題。 看看這個

要訪問sdcard文件夾名稱:

File extStore = Environment.getExternalStorageDirectory();
String SD_PATH = extStore.getAbsolutePath()+"your sd folder here";
File file=new File("/mnt/sdcard/");
        File[] list = file.listFiles();
        int count = 0;
        for (File f: list){
            String name = f.getName();
            if (name.endsWith(".jpg") || name.endsWith(".mp3") || name.endsWith(".some media extention"))
               count++;
            System.out.println("170 " + count);
        }
File file[] = Environment.getExternalStorageDirectory().listFiles();  


for (File f : file) {
    if (f.isDirectory()) { 
        // ... do stuff 
    }
}

步驟1:使用Environment.getExternalStorageDirectory()獲取外部存儲的根目錄。 /sdcard/在大多數設備上都不正確。

步驟2:使用適當的File構造函數創建指向外部存儲內所需目錄的File對象。

步驟#3:使用Java I / O查找該目錄中的內容。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM