2012-04-29 6 views
-1

셸 명령을 만들거나 안드로이드 sd 카드의 모든 폴더를 표시하는 데 사용할 수있는 코드를 얻고 싶습니다. 또한 숨길 수 있습니다 하나의 유용한 것 그냥폴더 숨김 해제를위한 셸 명령을 만드는 방법

File[] f = Environment.getExternalStorageDirectory().listFiles() 

를 사용하고 당신의 목록을 얻을 것이다 있도록, 쉘 명령?와. ""안드로이드 시작에 숨겨진 폴더가 필요합니까 왜

답변

1

모든 폴더 및 파일, 시작도 사람 ".", 당신은 단지 숨기기 해제 폴더

for(int i=0; i<f.length; i++){ 
    if(f.getName().startsWith(".")) 
     f.renameTo(f.getAbsolutePath() + File.separator + f.getName().replace(".", "")); 
} 

이 것 작업을 위해, 예를 들어, for 루프와 함께 당신이 원하는 무엇이든 할 수 있도록 폴더 용.

+0

SD 카드에서 파일 또는 폴더의 이름을 바꿀 수 없습니다. 그들은 이유를 위해 그 이름을 가지고 있습니다. 좋은 예는. android_secure입니다. 이름을 변경하면 데이터와 함께 SD 카드에 설치된 모든 앱에 액세스 할 수 없게됩니다. – RivieraKid

+0

SD 카드의 모든 폴더의 이름을 바꿀 의도는 아니 었습니다. 이것은 특정 디렉토리의 이름을 변경하기위한 것입니다. 질문에 대한 답을 이해하지 못했습니다. – user809486

+0

내 포인트가 의미하고, 숨겨진 폴더의 이름을 바꾸는 것만으로는 * 다시 볼 수 없으며, 앱이 예상하는대로 영향을줍니다. – RivieraKid

관련 문제