`

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模块

    Python OS 模块 Python OS 模块提供了一个统一的操作系统接口函数,这些接口函数通常是平台指定的,os 模块能在不同操作系统平台如 nt 或 posix 中的特定函数间自动切换,从而能实现跨平台操作。 文件操作 OS ...

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

    Python的`os.stat()`函数和`stat`模块是操作系统接口的一部分,用于获取文件或路径的详细信息。在Python中,`os.stat()`用于获取指定文件的元数据,而`stat`模块提供了一些辅助函数,帮助解析`os.stat()`返回的元...

    python常用模块详解

    在深入学习Python的过程中,我们经常会需要借助各种模块来完成特定的功能。本文档将对Python中常用的模块进行详细介绍,以便读者更好地利用这些模块来解决实际问题。尤其,文档中列举了`os`模块和`shutil`模块的一些...

    PYTHON常用模块.pdf

    在Python的内建库中,`os`模块是一个非常重要的模块,它提供了与操作系统进行交互的多种功能。下面我们将深入探讨`os`模块的一些核心方法及其用途。 1. **删除文件**: - `os.remove()` 和 `os.unlink()` 都用于...

    Python常用模块解析汇总

    在Python编程中,模块是代码组织的基本单元,它们包含了函数、类和变量等,使得代码更加模块化,易于管理和复用。本篇文章将对Python中的一些常用模块进行解析,包括time、datetime、random以及与操作系统交互密切的...

    Pythonos模块操作方法详解共3页.pdf.zip

    7. **权限和属性**:os模块还提供了`os.chmod()`函数来改变文件或目录的权限,以及`os.stat()`获取文件的详细信息,如大小、时间戳等。 8. **异常处理**:os模块的函数通常会抛出异常,如`OSError`,当发生错误时,...

    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常用模块.docx

    ### Python核心模块详解:OS与OS.Path模块及Stat模块 #### OS模块介绍 Python的`os`模块提供了诸多用于与操作系统交互的功能。该模块包含了多种功能,如文件处理、目录管理以及系统信息查询等,非常适用于开发需要...

    python模块介绍

    ### Python 模块介绍 #### 一、OS模块概述 Python 的 `os` 模块提供了许多用于与操作系统交互的功能。这些功能包括读写文件、更改和识别路径、执行系统命令等。`os` 模块是Python标准库的一部分,不需要额外安装。...

    Python常用模块.doc

    "Python常用模块.doc"文档提到了一些核心的Python模块,这里我们将深入探讨其中的关键功能。 首先,`os`模块是Python标准库中的一个重要组成部分,它提供了许多与操作系统交互的函数。例如,`os.remove()`和`os....

    Python常用模块宣贯.pdf

    Python中的os模块是系统接口模块,它提供了许多与操作系统交互的功能。这个模块包含了大量与文件和目录操作相关的函数,使得Python程序员能够方便地处理文件和目录。以下是对os模块中的一些主要函数和方法的详细解释...

    python os常用模块

    Python OS 模块详解 Python 的 OS 模块是 Python 的一个标准库,提供了非常多的函数和变量,用于与操作系统进行交互。OS 模块提供了访问和管理文件、目录、进程、环境变量等功能。下面将对 OS 模块中的常用函数和...

    python模块常用用法实例详解

    Python模块是组织代码的一种方式,它允许我们复用已编写好的功能,提高代码的可读性和维护性。这里我们将深入探讨三个常用的Python模块:`time`、`random`和`os`。 首先,我们来看`time`模块。`time`模块提供了与...

    python内置模块介绍(一).docx

    ### Python内置模块介绍(一) #### 概述 在Python编程语言中,内置模块提供了丰富的功能,涵盖了文件处理、系统管理、数学运算等多个方面。本文将重点介绍与操作系统交互相关的部分模块及其常用方法,帮助读者更...

    python 模块详细列表

    ### Python模块详解:os、sys、time、socket等 #### os模块 `os`模块是Python的一个标准库,提供了诸多与操作系统交互的功能。通过`os`模块,开发者能够执行文件和目录的操作,如创建文件夹、删除文件、获取当前...

    Python 标准库 中文版

    os.path模块为处理文件路径提供了支持,而stat模块则提供了获取文件状态信息的功能。string模块包含了一系列字符串操作的工具,re模块用于处理正则表达式匹配。math模块和cmath模块分别提供了对浮点数和复数的数学...

Global site tag (gtag.js) - Google Analytics