我想确保有一个文件不会超过 2 GB(因为它必须在使用 ext 2 的系统上运行)。考虑到我将在两次检查之间写入此文件,检查文件大小的好方法是什么?特别是,我是否需要担心尚未写入磁盘的缓冲的、未刷新的更改?
最佳答案
也许不是你想要的,但我还是会建议。
import os
a = os.path.getsize("C:/TestFolder/Input/1.avi")
或者,对于打开的文件,您可以使用 fstat函数,可用于打开的文件。它需要一个整数文件句柄,而不是一个文件对象,所以你必须在文件对象上使用 fileno 方法:
a = open("C:/TestFolder/Input/1.avi")
b = os.fstat(a.fileno()).st_size
关于python - 如何在 Python 中确定打开文件的大小?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1867357/