Python3怎么获取文件属性

  介绍

这篇文章给大家分享的是有关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)

附:月份缩写-_- | |

 Python3怎么获取文件属性

时间模块的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怎么获取文件属性