【发布时间】:2025-12-22 19:00:17
【问题描述】:
我正在尝试获取仍在由另一个进程下载的文件的大小。我使用了下面的代码(我在here 找到的):
os.stat(filepath).st_blocks*512
但是,它也返回分配的文件大小。在最近的检查中,我发现这个解决方案的准确性取决于它正在运行的操作系统。目前,我的操作系统是带有 ext3 文件系统的 ubuntu 12.04 服务器。有没有另一种方法可以在 python 中找到真实的文件大小?
【问题讨论】:
-
您看到错误大小的原因可能是下载应用程序一次为整个文件分配了空间。除非您可以接口下载过程,否则我不确定您会怎么做?
-
可能,但问题是这个方法在另一个发行版中正常工作。
-
使用相同的下载应用程序,相同的版本等等?
-
是的。我刚刚备份了我的应用程序并安装了一个新的操作系统。