[英]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.