如何在Python中检查文件大小?

2022-09-05 01:08:38

如何在Python中获取文件的大小?


答案 1

使用 os.path.getsize

>>> import os
>>> os.path.getsize("/path/to/file.mp3")
2071611

输出以字节为单位。


答案 2

您需要 os.stat 返回的对象的 st_size 属性。你可以通过使用pathlib(Python 3.4 +)来获取它:

>>> from pathlib import Path
>>> Path('somefile.txt').stat()
os.stat_result(st_mode=33188, st_ino=6419862, st_dev=16777220, st_nlink=1, st_uid=501, st_gid=20, st_size=1564, st_atime=1584299303, st_mtime=1584299400, st_ctime=1584299400)
>>> Path('somefile.txt').stat().st_size
1564

或使用 os.stat

>>> import os
>>> os.stat('somefile.txt')
os.stat_result(st_mode=33188, st_ino=6419862, st_dev=16777220, st_nlink=1, st_uid=501, st_gid=20, st_size=1564, st_atime=1584299303, st_mtime=1584299400, st_ctime=1584299400)
>>> os.stat('somefile.txt').st_size
1564

输出以字节为单位。