[Kotlin] Как я могу получить только имя файла, исключая путь при перечислении файлов в каталоге? - PullRequest
0 голосов
/ 07 октября 2019

Я пытаюсь перечислить все файлы внутри каталога, кроме пути (например: sdcard / Appfolder / file1.txt -> file1). Я использую этот результат, чтобы заполнить счетчик.

Я использовал «walktopdown» и «listFiles» для отображения всех файлов в указанном каталоге. Я пытался использовать метод замены для замены "sdcard / Appfolder /" и ".txt" на "", но понял, что не могу сделать это с массивом.

val dirlist = File("sdcard/Appfolder").walkTopDown().forEach { println(it) }

Я также пытался:

val f = File("sdcard/Appfolder")
val files = f.listFiles()
        println(files)

Я использую это для заполнения моего счетчика:

val spinner = findViewById<Spinner>(R.id.spinner)
        val arrayAdapter = ArrayAdapter(this, android.R.layout.simple_spinner_item, files)
        spinner.setAdapter(arrayAdapter)

Я пытаюсь просто получить файлимя, исключая путь и расширение. (Например: Файл1, Файл2, Файл3)

1 Ответ

0 голосов
/ 07 октября 2019

Вы должны использовать приведенный ниже код для достижения цели: имя вернуть имя с расширением и FilenameUtils из Apache Commons IO , удалить расширение. Надеюсь, что это поможет вам. Спасибо

File("sdcard/Appfolder").walkTopDown().forEach {
    println(FilenameUtils.removeExtension(it.name))
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...