2011-08-02 15 views
4

SDカードの特定のディレクトリにあるすべてのフォルダ(ファイルではない)の名前を取得するにはどうすればよいですか?たとえば、すべてのサブフォルダの名前は/sdcard/first_level_folder/...です。Android SDカードのディレクトリフォルダの名前リスト

私は完全なパス(文字列)をメソッドに渡すことができるので、それを圧縮(圧縮)します。

ありがとうございました。

+0

回答ありがとうございました。問題が解決しました。 – waxi

+0

あなたの問題を解決する方法を教えてください。 – Erum

答えて

8

ステップ#1:

File extStore = Environment.getExternalStorageDirectory(); 
String SD_PATH = extStore.getAbsolutePath()+"your sd folder here"; 
+0

ありがとう...すばらしい例。 – waxi

2

これはJava関連の質問です。 thisを確認してください。

SDカードのフォルダ名へのアクセスを取得するには、次の外部ストレージのルートを取得するために使用Environment.getExternalStorageDirectory()

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


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

さてあなたは、のようなものを使用することができます。ほとんどのデバイスで/sdcard/が正しくありません。

ステップ2:適切なFileコンストラクタを使用して、外部ストレージ内の目的のディレクトリを指すFileオブジェクトを作成します。

ステップ3:Java I/Oを使用して、そのディレクトリにあるものを探します。

11

私は、あなたが探していること

File dir = new File("directoryPath"); 
FileFilter fileFilter = new FileFilter() { 
    public boolean accept(File file) { 
     return file.isDirectory(); 
    } 
}; 
File[] files = dir.listFiles(fileFilter); 
0
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); 
     } 
-2
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を使用して、そのディレクトリにあるものを探します。

+1

あなたの回答は、コードブロックしか含まれていないため、「低品質」レビューキューに表示されました。コードが何をしているのか、なぜそれが効果があるのか​​を説明して、回答の質を向上させてください。 – Cerbrus

+0

ステップ1:Environment.getExternalStorageDirectory()を使用して、外部ストレージのルートを取得します。ほとんどのデバイスで/ sdcard /が正しくありません。 ステップ2:適切なFileコンストラクタを使用して、外部ストレージ内の目的のディレクトリを示すFileオブジェクトを作成します。 ステップ3:Java I/Oを使用して、そのディレクトリにあるものを探します。 – Melvin

+1

...答え自体に。コメントではありません。 – Cerbrus

関連する問題