2016-11-30 2 views
0

내 프로그램 내 및 외부 메모리의 파일 및 디렉토리를 나열하려면 파일 관리자와 같은 것이 필요합니다. 예를 들어 내가 내부 및 외부 디렉토리를 포함하는 위의 그림과 같은 목록을 할 루트 디렉토리에있는 파일 및 폴더 목록을 얻으십시오

Example of what I want

는 어떻게 사실 루트 디렉토리를

를 얻을 수 있습니다 .. 아래 그림을 참조하십시오. 감사

+0

당신이 사용되지만주는'Environment' 클래스를 원하는 당신이 지금까지 함께 한 일을 보여 주어야 당신은'getExternalStorageDirectory'를 가진 경로를 사용합니다. –

+0

루팅 된 장치에서 실행하지 않는 한, 특히 새로운 버전의 안드로이드에서 당신이 원하는 것이 불가능할 수도 있습니다. – CommonsWare

+0

감사합니다. CommonWare ... 내 장치에서 RAR 응용 프로그램 (RAR 파일의 압축을 풉니 다)을 실행했는데 내 장치가 루팅되지 않았습니다.이 응용 프로그램에서 내가 원하는 것을 볼 수 있습니다 (연결된 그림과 sdcard라는 두 개의 디렉토리를 표시하고 스토리지) 그런 목록을 만들고 싶습니다. –

답변

0

파일 및 폴더의 목록을 얻기는 다음과 같이, 루트 디렉토리에 존재합니다

String path = Environment.getExternalStorageDirectory().toString()+"/Pictures"; 
Log.d("Files", "Path: " + path); 
File directory = new File(path); 
File[] files = directory.listFiles(); 
Log.d("Files", "Size: "+ files.length); 
for (int i = 0; i < files.length; i++) 
{ 
    Log.d("Files", "FileName:" + files[i].getName()); 
} 
+0

Mohammad에게 감사드립니다. 그러나 외부 메모리 목록을 나열하는 코드는 외부 및 내부 메모리를 포함하는 루트 콘텐츠를 원한다고 말한 것입니다 (첨부 된 그림 참조). –

관련 문제