这篇文章给大家分享的是有关Python3怎么获取文件属性的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。
<强> os.stat(路径):强>
用于在给定的路径上执行一个系统统计的调用。
<强>路径:强>
指定路径
<强>返回值:强>
st_mode: inode保护模式
- file模式:文件类型和文件模式(权限)。
st_ino: inode节点号。
平台的依赖,但如果非零,唯一地标识st_dev的文件对于一个给定的值。>
——inode号得到os import 统计
statinfo =统计(" # 39;C: \ \用户管理员桌面\ \ 1 \ 4 d-a300.txt& # 39;)
print (statinfo) #属性
打印(statinfo.st_size), #大小字节
打印(& # 39;% .3f& # 39; % (statinfo.st_size/1024/1024)) #大小M
输出结果:
os.stat_result (st_mode=33206,, st_ino=3659174697378650,, st_dev=3993776408,, st_nlink=1, st_uid=0,, st_gid=0,, st_size=3876301,, st_atime=1541032563,, st_mtime=1541033475,, st_ctime=1541032563) .697
我们看的到,时间都是一些大的浮点数——时间戳(每个时间戳都以自从1970年1月1日午夜(历元)经过了多长时间来表示。)
从返回浮点数的时间辍方式向时间元组转换,只要将浮点数传递给如localtime之类的函数。
# - *安康;编码:utf-8 - *安康;python3.6.3 得到os import 统计 import 时间 statinfo =统计(" # 39;C: \ \用户管理员桌面\ \ 1 \ 4 d-a300.txt& # 39;) print (statinfo) 打印(time.localtime (statinfo.st_atime)
输出为:
os.stat_result (st_mode=33206,, st_ino=3659174697378650,, st_dev=3993776408,, st_nlink=1, st_uid=0,, st_gid=0,, st_size=3876301,, st_atime=1541032563,, st_mtime=1541033475,, st_ctime=1541032563) time.struct_time (tm_year=2018, tm_mon=11, tm_mday=1, tm_hour=8, tm_min=36岁,tm_sec=3,, tm_wday=3,, tm_yday=305,, tm_isdst=0)
附:月份缩写-_- | |
时间模块的strftime方法来格式化日期
打印(time.strftime (“% Y - % m - H % d %: % m: % S", time.localtime (statinfo.st_atime)))
引用>结果:
2018-11-01 08:36:03
引用><强>附:格式化符号强>
% Y两位数的年份表示(00 - 99)
% Y四位数的年份表示(000 - 9999)
% m月份(01-12)
% d月内中的一天(0-31)
% H 24小时制小时数(0-23)
%我12小时制小时数(01-12)
% m分钟数(00=59)
% S秒(00-59)
%本地简化星期名称
%一本地完整星期名称
% b本地简化的月份名称
% b本地完整的月份名称
% c本地相应的日期表示和时间表示
% j年内的一天(001 - 366)
% p本地上午或下午的等价符
% U一年中的星期数(00-53)星期天为星期的开始
% w星期(0 - 6),星期天为星期的开始
% w一年中的星期数(00-53)星期一为星期的开始
% x本地相应的日期表示
% x本地相应的时间表示
% Z当前时区的名称
% % %号本身
<>强补充知识:python获取请求链接下载文件的大小和文件特征强>
废话不多说,还只直接看代码吧!
# # #根据url链接提取下载文件的大小特征和下载文件类型 def getRemoteFileSize (url,代理=None): & # 39;才能& # 39;& # 39; 内容长度,,通过头获取远程文件大小 & # 39;才能& # 39;& # 39; 时间=opener 才能;urllib2.build_opener () if 才能;代理: ,,,if url.lower () .startswith (& # 39; https://& # 39;): ,,,,,opener.add_handler (urllib2.ProxyHandler ({& # 39; https # 39;,:,代理})) ,,,elif url.lower () .startswith (& # 39; http://& # 39;): ,,,,,opener.add_handler (urllib2.ProxyHandler ({& # 39; http # 39;,:,代理})) ,,,: ,,,,,opener.add_handler (urllib2.ProxyHandler ({& # 39; ftp # 39;:,代理})) 尝试才能: ,,,request =, urllib2.Request (url) ,,,request.get_method =,λ:,& # 39;头# 39; ,,,response =, opener.open(请求) ,,,response.read () ,,except 例外,e: ,,,#,远程文件不存在 ,,,return 0, 0 其他的才能: ,,,getfileSize =, dict (response.headers) . get(& # 39;内容长度# 39;,,0) ,,,filesize =,圆(浮动(getfileSize),/, 1048576,, 2) ,,,getContentType =, dict (response.headers) . get(& # 39;内容类型# 39;,,0) ,,,return 文件大小,,getContentType以上是“Python3怎么获取文件属性的方式(时间,大小等)”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注行业资讯频道!Python3怎么获取文件属性