os.stat().st_size 和 os.path.getsize()

os.stat(file).st_size

os.stat()是返回读取指定文件的相关属性,然后用stat模块来处理。

os.path.getsize(file)

返回指定文件 file 的大小,当指定的路径不存在或者不可访问,将会抛出异常 os.error。
实现形式:

def getsize(filename):
    """Return the size of a file, reported by os.stat()."""
    return os.stat(filename).st_size

总结

os.stat().st_size 和 os.path.getsize()这两种方法实际上并没有什么不同
如果你想使你的性能最优,使用 os.stat() ,先检查路径是否是文件,再调用 st_size,这样只是用了一次stat指令。
如果想要用 os.path.getsize() ,则必须要使用os.path.isfile()来判断是不是文件,再去使用。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容