没有打开文件的Python文件大小

时间:2018-01-12 20:44:53

标签: python python-3.x

同时os.statos.path.getsize打开并关闭文件以获取此信息? 当我扫描TB级文件的内容时,是否有更快的方法来获取大量数据的文件大小而不打开每个文件?

1 个答案:

答案 0 :(得分:1)

假设Linux,filesize存储在文件的元数据上(恰好在相关文件的inode中,由文件系统维护)。

因此,您不需要打开文件来获取文件大小,os.stat和类似方法不会打开文件以显着获取文件大小。他们只需在下面进行stat(2)(和类似的)系统调用即可读取inode数据。