我不明白为什么,也许我错过了什么?
当我对我的 Android 设备上的文件执行 os.path.getsize 时,我得到以下回报:
394 005 664
但文件实际上是 4 688 972 960 字节,为什么呢?
编辑:我的 Android 系统不支持大文件?这可以改变吗?如果我在文件上运行 ls -lh,我得到 375.8M。所以说 Python 没什么好说的。正如我在下面的答案中评论的那样,它适用于小文件。
编辑:如果我运行 ls -lsh 我得到 4579076,那占用的空间是 kb 吗?
编辑: stat -c %s 给我 4688972960,这是正确的。但是在 Python 中 os.stat('path').st_size 给了我 394005664
编辑:我现在全力以赴进行测试:)
f = open("filepath")
old_file_position = f.tell()
f.seek(0, os.SEEK_END)
size = f.tell()
f.seek(old_file_position, os.SEEK_SET)
也给了我 394005664