python os.stat()方法,获取文件或目录信息
os.stat()方法
os.stat()是python标准库os的方法,可以用于获取参数指定的文件或目录(文件夹)的相关信息。如果目录或路径不存在,python抛出FileNotFoundError。
os.stat()语法
os.stat( path )
os.stat()返回值
返回值为python,os.stat_result类型值,类似于字典的键值对。
返回值的键值对解析表
键 | 描述 |
---|---|
st_mode | 权限模式或保护模式 |
st_ino | inode number,节点号 |
st_dev | 设备号 |
st_nlink | inode链接数 |
st_uid | 所有者id |
st_gid | 所有者组id |
st_size | 文件或文件夹大小,以字节为单位 |
st_atime | 上次访问时间 |
st_mtime | 上一次修改的时间 |
st_ctime | 指创建时间。 |
os.stat()实例代码
提示:如下代码的运行输出在mac osx环境:
>>> import os
>>> path = '/Users/z/a/b'
>>> os.makedirs(path) #根据指定目录创建目录
>>> os.stat(path)
os.stat_result(st_mode=16877, st_ino=37323009, st_dev=16777216, st_nlink=2, st_uid=506, st_gid=18, st_size=68, st_atime=1675316916, st_mtime=1675316916, st_ctime=1675316916)
>>> os.stat('/Users/z/a/b/c') #c目录不存在,python抛出FileNotFoundError
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
FileNotFoundError: [Errno 2] No such file or directory: '/Users/z/a/b/c'