2016-09-21 6 views
1

Как получить корневой каталог любого пути. Если у меня есть путь к файлу /storage/emulated/0/Android/media/com.google.android.talk/Ringtones/, то лучший способ вернуть корневой каталог «хранилище».Android Как получить корневую директорию из файла (путь)

Является ли путь к файлу всегда в формате «/», безопасно ли разделять путь на основе символа «/» или есть встроенная функция, которую я могу вызвать?

Мне нужно создать метод для возврата корневых файлов всех аудиофайлов на Android-телефоне.

Вот несколько путей, которые у меня есть, и я хочу начать с корневого каталога, а затем просматривать каждый каталог с аудиофайлами, так есть ли какой-либо метод сборки, который я могу вызвать, который вернет первый каталог?

/storage/emulated/0/media/audio/ringtones/abc.mp3 
/storage/emulated/0/Music/Various Artists/music.mp3 
/storage/emulated/0/new/Artists/test.mp3 

Спасибо.

+0

Что вы считаете корневым каталогом пути примера, который вы указали? – greenapps

+0

«хранилище» как корневой путь. – Julia

+0

Я не думаю, что у вас есть доступ к '/ storage' напрямую. '/ storage/emulated/0' будет SD-карта –

ответ

0

Что вы предлагаете, это сработает. Один из способов - использовать подстроку с indexOf.

rootPath = string.substring(0, string.indexOf("/"));