标签: python python-3.x
同时os.stat和os.path.getsize打开并关闭文件以获取此信息? 当我扫描TB级文件的内容时,是否有更快的方法来获取大量数据的文件大小而不打开每个文件?
os.stat
os.path.getsize
答案 0 :(得分:1)
假设Linux,filesize存储在文件的元数据上(恰好在相关文件的inode中,由文件系统维护)。
因此,您不需要打开文件来获取文件大小,os.stat和类似方法不会打开文件以显着获取文件大小。他们只需在下面进行stat(2)(和类似的)系统调用即可读取inode数据。
stat(2)