前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Python stat 模块

Python stat 模块

作者头像
py3study
发布2020-01-07 10:48:08
4880
发布2020-01-07 10:48:08
举报
文章被收录于专栏:python3python3

#!/usr/bin/env python

#-*- encoding:UTF-8 -*-

import os,time,stat

fileStats = os.stat ( 'test.txt' )  #获取文件/目录的状态 fileInfo = { 'Size':fileStats [ stat.ST_SIZE ],  #获取文件大小 'LastModified':time.ctime( fileStats [ stat.ST_MTIME ] ),  #获取文件最后修改时间 'LastAccessed':time.ctime( fileStats [ stat.ST_ATIME ] ),  #获取文件最后访问时间 'CreationTime':time.ctime( fileStats [ stat.ST_CTIME ] ),  #获取文件创建时间 'Mode':fileStats [ stat.ST_MODE ]  #获取文件的模式 } #print fileInfo

for field in fileInfo:  #显示对象内容  print '%s:%s' % (field,fileInfo[field])

for infoField,infoValue in fileInfo:  print '%s:%s' % (infoField,infoValue) if stat.S_ISDIR ( fileStats [ stat.ST_MODE ] ):  #判断是否路径  print 'Directory. ' else:  print 'Non-directory.'

if stat.S_ISREG( fileStats [ stat.ST_MODE ] ):  #判断是否一般文件  print 'Regular file.' elif stat.S_ISLNK ( fileStats [ stat.ST_MODE ] ):  #判断是否链接文件  print 'Shortcut.' elif stat.S_ISSOCK ( fileStats [ stat.ST_MODE ] ):  #判断是否套接字文件  print 'Socket.' elif stat.S_ISFIFO ( fileStats [ stat.ST_MODE ] ):  #判断是否命名管道  print 'Named pipe.' elif stat.S_ISBLK ( fileStats [ stat.ST_MODE ] ):  #判断是否块设备  print 'Block special device.' elif stat.S_ISCHR ( fileStats [ stat.ST_MODE ] ):  #判断是否字符设置  print 'Character special device.'

stat模块描述了os.stat(filename)返回的文件属性列表中各值的意义.我们可方便地根据stat模块存取os.stat()中的值. os.stat(path)执行一个stat()系统调用在给定的path上,返回一个类元组对象(stat_result对象,包含10个元素),属性与stat结构成员相关:st_mode(权限模式),st_ino(inode number),st_dev(device),st_nlink(number of hard links),st_uid(所有用户的user id),st_gid(所有用户的group id),st_size(文件大小,以位为单位),st_atime(最近访问的时间),st_mtime(最近修改的时间),st_ctime(创建的时间)

>>> import os >>> print os.stat("/root/python/zip.py") (33188, 2033080, 26626L, 1, 0, 0, 864, 1297653596, 1275528102, 1292892895) >>> print os.stat("/root/python/zip.py").st_mode   #权限模式 33188 >>> print os.stat("/root/python/zip.py").st_ino   #inode number 2033080 >>> print os.stat("/root/python/zip.py").st_dev    #device 26626 >>> print os.stat("/root/python/zip.py").st_nlink  #number of hard links 1 >>> print os.stat("/root/python/zip.py").st_uid    #所有用户的user id 0 >>> print os.stat("/root/python/zip.py").st_gid    #所有用户的group id 0 >>> print os.stat("/root/python/zip.py").st_size  #文件的大小,以位为单位 864 >>> print os.stat("/root/python/zip.py").st_atime  #文件最后访问时间 1297653596 >>> print os.stat("/root/python/zip.py").st_mtime  #文件最后修改时间 1275528102 >>> print os.stat("/root/python/zip.py").st_ctime  #文件创建时间 1292892895

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2019-09-14 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档