`

Python stat 模块

 
阅读更多

#!/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 

分享到:
评论

相关推荐

    python os.stat() 和 stat模块详解.docx

    可以这么理解,os.stat是将文件的相关属性读出来,然后用stat模块来处理,处理方式有多重,就要看看stat提供了什么了。 1. 可以对st_mode做相关的判断,如是否是目录,是否是文件,是否是管道等。 先看一下处理os....

    PYTHON常用模块.pdf

    os.stat(file) 获取文件属性 os.chmod(file) 修改文件权限 os.utime(file) 修改文件时间戳 os.name(file) 获取操作系统标识 os.system() 执行操作系统命令 os.execvp() 启动一个新进程 os.fork() 获取父进程 ID,在...

    python模块详解

    python模块详解 各个模块的详解 核心模块 1.1. 介绍 1.2. _ _builtin_ _ 模块 1.3. exceptions 模块 1.4. os 模块 1.5. os.path 模块 1.6. stat 模块 1.7. string 模块 1.8. re 模块 1.9. math 模块 1.10....

    《Python标准库》中文版

    stat 模块 o 1.7. string 模块 o 1.8. re 模块 o 1.9. math 模块 o 1.10. cmath 模块 o 1.11. operator 模块 o 1.12. copy 模块 o 1.13. sys 模块 o 1.14. atexit 模块 o 1.15. time 模块 o 1.16. types ...

    艾伯特《Python标准库》中文版

    stat 模块 o 1.7. string 模块 o 1.8. re 模块 o 1.9. math 模块 o 1.10. cmath 模块 o 1.11. operator 模块 o 1.12. copy 模块 o 1.13. sys 模块 o 1.14. atexit 模块 o 1.15. time 模块 o 1.16. types 模块 o ...

    详解python statistics模块及函数用法

    本节介绍 Python 中的另一个常用模块 —— statistics模块,该模块提供了用于计算数字数据的数理统计量的函数。它包含了很多函数,具体如下表: 名称 描述 mean() 数据的算术平均数(“平均数”) harmonic...

    Python标准库(非常经典的各种模块介绍).docx

    stat 模块 o1.7. string 模块 o1.8. re 模块 o1.9. math 模块 o1.10. cmath 模块 o1.11. operator 模块 o1.12. copy 模块 o1.13. sys 模块 o1.14. atexit 模块 o1.15. time 模块 o1.16. types 模块 o1.17. gc 模块 ...

    Python统计分析模块statistics用法示例

    本文实例讲述了Python统计分析模块statistics用法。分享给大家供大家参考,具体如下: 一 计算平均数函数mean() >>>import statistics >>> statistics.mean([1,2,3,4,5,6,7,8,9])#使用整数列表做参数 5 >>> ...

    用Python脚本来删除指定容量以上的文件的教程

    主要用到了stat模块,os、sys系统模块 import os, sys #引入统计模块 from stat import * BIG_FILE_THRESHOLD = 10000000L dict1 = {} # filesize 做 key, filename 做 value dict2 = {} # filena

    oj-stat:获取各种OJ的在线法官统计数据

    奥斯塔获取各种OJ的在线法官统计数据必需的python3 模块requests ( ) 模块flask运行Web服务器###在Linux上(Ubuntu 14.04) 为python3安装pip: sudo apt-get install python3-pip 安装所需的模块: sudo pip3 ...

    Python的shutil模块中文件的复制操作函数详解

    copy() chutil.copy(source, destination) shutil.copy() 函数实现文件复制功能,将 source 文件复制到 destination 文件夹中,两个参数都是字符串格式。如果 destination 是一个文件名称,那么它会被用来当作复制后...

    Python模块学习 filecmp 文件比较

    可选参数shallow指定比较文件时是否需要考虑文件本身的属性(通过os.stat函数可以获得文件属性)。如果文件内容匹配,函数返回True,否则返回False。 filecmp.cmpfiles(dir1, dir2, common[, shallow]): 比较两个...

    python-cpe-parser:从 NVD (NIST) CVE 漏洞解析 CPE 漏洞树

    免责声明:在制作这个模块时没有龙受到伤害。 不管你是否在 d20 上掷出 20,这都是一场游戏。 我会尽力帮助解决问题,但您对责任的期望仅限于您支付给我的费用。 要求: python3+(这里确实没有太多依赖python3的...

    Python3 菜鸟查询手册

    18 模块.png 19 输入和输出.png 20 File 方法.png 20.01 File close() 方法.png 20.02 File flush() 方法.png 20.03 File fileno() 方法.png 20.04 File isatty() 方法.png 20.05 File next() 方法.png ...

    autoimp:自动Python导入

    自动导入自动Python导入概述autoimp模块会在Python交互式提示符下自动导入所有可用的Python模块,类似于Matlab: >>> from autoimp import *>>> os.stat('.')>>> numpy.zeros(5)>>> np.zeros(5) # 'np' is an alias ...

    通过Python模块filecmp 对文件比较的实现方法

    可选参数shallow指定比较文件时是否需要考虑文件本身的属性(通过 os.stat函数可以获得文件属性)。如果文件内容匹配,函数返回True,否则返回False, import filecmp s = filecmp.cmp(qin.txt, jian.txt) print(s)...

    libfnl:用于分子生物学数据挖掘的Python 3工具

    libfnl :trade_mark:介绍libfnl是一个API和CLI,通过提供一组易于使用的工具来促进... fnl.stat 评估评分者间Kappa得分的模块和开发基于文本分类器的模块fnl.text 包装器以处理文本数据(字符串,标记,句段,注释等)

    Python实现将MySQL数据库表中的数据导出生成csv格式文件的方法

    本文实例讲述了Python实现将MySQL数据库表中的数据导出生成csv格式文件的方法。...#导入模块 import MySQLdb import time import datetime import os #日期 today = datetime.date.today() yestoday = toda

    stat-badger:商品化您的系统统计数据

    Stat Badger - 商品化您的统计数据獾(动词):持续骚扰或催促; 纠缠; 唠叨Stat Badger 是一种将系统统计数据商品化的工具。 它对您想要收集的统计数据做出零假设,并且对您希望将这些统计数据发送到何处做出零假设...

    使用python获取CPU和内存信息的思路与实现(linux系统)

    大家都知道,linux里一切皆为文件,在linux/unix的根目录下,有个/proc目录,这个/proc 是一种内核和内核模块用来向进程(process)发送信息的机制(所以叫做“/proc”),这个伪文件系统允许与内核内部数据结构交互...

Global site tag (gtag.js) - Google Analytics