是否同时打开和关闭文件来获取此信息? 当我扫描 TB 文件的内容时,是否有一种更快的方法来获取大量数据的文件大小,而无需打开每个文件?
最佳答案
假设在 Linux 中,文件大小存储在文件的元数据中(精确地存储在相关文件的 inode 中,由文件系统维护)。
所以,你不需要打开文件来获取文件大小,并且 os.stat 和类似方法显然不会打开文件来获取文件大小。他们只需执行下面的 stat(2)
(和类似的)系统调用来读取 inode 数据。
关于不打开文件的Python文件大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48233768/