Python 3 – os.lstat() 方法

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

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程