#!/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 模块提供了一个统一的操作系统接口函数,这些接口函数通常是平台指定的,os 模块能在不同操作系统平台如 nt 或 posix 中的特定函数间自动切换,从而能实现跨平台操作。 文件操作 OS ...
Python的`os.stat()`函数和`stat`模块是操作系统接口的一部分,用于获取文件或路径的详细信息。在Python中,`os.stat()`用于获取指定文件的元数据,而`stat`模块提供了一些辅助函数,帮助解析`os.stat()`返回的元...
在深入学习Python的过程中,我们经常会需要借助各种模块来完成特定的功能。本文档将对Python中常用的模块进行详细介绍,以便读者更好地利用这些模块来解决实际问题。尤其,文档中列举了`os`模块和`shutil`模块的一些...
在Python的内建库中,`os`模块是一个非常重要的模块,它提供了与操作系统进行交互的多种功能。下面我们将深入探讨`os`模块的一些核心方法及其用途。 1. **删除文件**: - `os.remove()` 和 `os.unlink()` 都用于...
在Python编程中,模块是代码组织的基本单元,它们包含了函数、类和变量等,使得代码更加模块化,易于管理和复用。本篇文章将对Python中的一些常用模块进行解析,包括time、datetime、random以及与操作系统交互密切的...
7. **权限和属性**:os模块还提供了`os.chmod()`函数来改变文件或目录的权限,以及`os.stat()`获取文件的详细信息,如大小、时间戳等。 8. **异常处理**:os模块的函数通常会抛出异常,如`OSError`,当发生错误时,...
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核心模块详解:OS与OS.Path模块及Stat模块 #### OS模块介绍 Python的`os`模块提供了诸多用于与操作系统交互的功能。该模块包含了多种功能,如文件处理、目录管理以及系统信息查询等,非常适用于开发需要...
### Python 模块介绍 #### 一、OS模块概述 Python 的 `os` 模块提供了许多用于与操作系统交互的功能。这些功能包括读写文件、更改和识别路径、执行系统命令等。`os` 模块是Python标准库的一部分,不需要额外安装。...
"Python常用模块.doc"文档提到了一些核心的Python模块,这里我们将深入探讨其中的关键功能。 首先,`os`模块是Python标准库中的一个重要组成部分,它提供了许多与操作系统交互的函数。例如,`os.remove()`和`os....
Python中的os模块是系统接口模块,它提供了许多与操作系统交互的功能。这个模块包含了大量与文件和目录操作相关的函数,使得Python程序员能够方便地处理文件和目录。以下是对os模块中的一些主要函数和方法的详细解释...
Python OS 模块详解 Python 的 OS 模块是 Python 的一个标准库,提供了非常多的函数和变量,用于与操作系统进行交互。OS 模块提供了访问和管理文件、目录、进程、环境变量等功能。下面将对 OS 模块中的常用函数和...
Python模块是组织代码的一种方式,它允许我们复用已编写好的功能,提高代码的可读性和维护性。这里我们将深入探讨三个常用的Python模块:`time`、`random`和`os`。 首先,我们来看`time`模块。`time`模块提供了与...
### Python内置模块介绍(一) #### 概述 在Python编程语言中,内置模块提供了丰富的功能,涵盖了文件处理、系统管理、数学运算等多个方面。本文将重点介绍与操作系统交互相关的部分模块及其常用方法,帮助读者更...
### Python模块详解:os、sys、time、socket等 #### os模块 `os`模块是Python的一个标准库,提供了诸多与操作系统交互的功能。通过`os`模块,开发者能够执行文件和目录的操作,如创建文件夹、删除文件、获取当前...
os.path模块为处理文件路径提供了支持,而stat模块则提供了获取文件状态信息的功能。string模块包含了一系列字符串操作的工具,re模块用于处理正则表达式匹配。math模块和cmath模块分别提供了对浮点数和复数的数学...