Diskuze: Praca s triedou File - hladanie v jej polozkach
Zobrazeno 3 zpráv z 3.
Ahoj,
co něco takovýho? Převede ti to stromovou strukturu souborů na list. List
neobsahuje adresáře. Pokud je to má obsahovat, stačí pouze odstranit
"else"
fun getFilesList(root: File): List<File> {
val list = ArrayList<File>()
if (!root.isDirectory || root.listFiles() == null) return list
for (file in root.listFiles()!!) {
if (file.isDirectory)
list.addAll(getFilesList(file))
else
list.add(file)
}
return list
}
Vďaka, funguje to, ako som chcel. Dúfam, že už budem môcť ďalej pracovať s jednotlivými položkami, prevádzať ich na reťazce, v nich zasa vzhľadávať a pod.
Zatiaľ ešte nechápem, prečo musím vytvoriť ďalší zoznam "List" stromovej štruktúry, keď pri debuggovani ho vidim načítaný v pamäti ako "root". Ja som sa snažil ísť po položkách priamo v tej triede File (v tvojom príklade to je "root"). To musím ešte doštudovať, ešte raz vďaka za pomoc.
Zobrazeno 3 zpráv z 3.