Kotlin递归获取文件夹的大小

问题描述 投票:0回答:1

我已经看到了如何在java中返回文件夹的大小:Get size of folder or file,但我在kotlin中找不到它。

file kotlin directory size
1个回答
0
投票

所以这是怎么做:

private fun dirSize(dir: File): Long {

        if (dir.exists()) {
            var result: Long = 0
            val fileList = dir.listFiles()
            for (i in fileList!!.indices) {
                if (fileList[i].isDirectory) {
                    result += dirSize(fileList[i])
                } else {
                    result += fileList[i].length()
                }
            }
            return result
        }
        return 0
    }
© www.soinside.com 2019 - 2024. All rights reserved.