Python3 下如何获取文件的状态-新乡seo|网站优化,网站建设_微信公众号:zeropython—昊天博客

实际案例

在某些项目中,我们需要获得文件状态,例如:

文件的类型(普通文件、目录、符号链接和设备文件等);
文件的访问权限;
文件的最后访问、修改和节点状态更改时间;
普通文件的大小;
……
解决方案:
- 系统调用:标准库中os模块下的三个系统调用stat,fstat,lstat获取文件状态;
- 快捷函数:标准库中os.path下一些函数,使用起来更加简洁。

os.stat 系统调用

输出结果是:

➜ d3 python c1.py
True
0
256
time.struct_time(tm_year=2017, tm_mon=11, tm_mday=26, tm_hour=11, tm_min=23, tm_sec=32, tm_wday=6, tm_yday=330, tm_isdst=0)
time.struct_time(tm_year=2017, tm_mon=11, tm_mday=26, tm_hour=11, tm_min=23, tm_sec=29, tm_wday=6, tm_yday=330, tm_isdst=0)
time.struct_time(tm_year=2017, tm_mon=11, tm_mday=26, tm_hour=11, tm_min=23, tm_sec=29, tm_wday=6, tm_yday=330, tm_isdst=0)
475

快捷函数,os.path