我正在 Windows 中编写 Python 脚本。我想根据文件大小做一些事情。例如,如果大小大于0,我会发邮件给某人,否则继续其他事情。
如何检查文件大小?
您需要返回的对象st_size的属性。您可以通过使用(Python 3.4+)获得它:os.statpathlib
st_size
os.stat
pathlib
>>> 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
输出以字节为单位。