Python 3 – os.lstat() 方法
描述
方法 lstat() 与 fstat() 非常相似,返回一个包含文件信息的 ** stat_result** 对象,但不会跟随符号链接。这是在不支持符号链接的平台(如Windows)上fstat()的别名。
下面是lstat方法返回的结构-
- st_dev - 包含文件的设备ID
-
st_ino - inode编号
-
st_mode - 保护
-
st_nlink - 硬链接数
-
st_uid - 拥有者用户ID
-
st_gid - 拥有者组ID
-
st_rdev - 设备ID(如果是特殊文件)
-
st_size - 总大小(以字节为单位)
-
st_blksize - 用于文件系统I/O的块大小
-
st_blocks - 分配的块数
-
st_atime - 上次访问时间
-
st_mtime - 上次修改时间
-
st_ctime - 上次状态更改时间
语法
以下是 ** lstat()** 方法的语法-
os.lstat(path)
参数
path - 要返回信息的文件。
返回值
此方法返回有关文件的信息。
例子
以下示例显示了 ** lstat()** 方法的用法。
#!/usr/bin/python3
import os, sys
# 打开一个文件
path = "d:\\python3\\foo.txt"
fd = os.open( path, os.O_RDWR|os.O_CREAT )
# 关闭打开的文件
os.close( fd )
# 获取元组
info = os.lstat(path)
print ("文件信息:", info)
# 获取文件的uid
print ("文件的UID:%d" % info.st_uid)
# 获取文件的gid
print ("文件的GID:%d" % info.st_gid)
结果
当我们运行上面的程序时,它会产生以下结果 –
文件信息:os.stat_result(st_mode=33206, st_ino=281474976797706, st_dev=1017554828, st_nlink=2, st_uid=0, st_gid=0, st_size=13, st_atime=1455597777, st_mtime=1438077266, st_ctime=1455560006)
文件的UID:0
文件的GID:0