Python 3 - os.lstat() 方法

  • 描述

    方法lstat()与 fstat() 非常相似并返回一个stat_result 对象包含有关文件的信息,但不遵循符号链接。这是 fstat() 在不支持符号链接的平台(例如 Windows)上的别名。
    这是 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
    # Open a file
    path = "d:\\python3\\foo.txt"
    fd = os.open( path, os.O_RDWR|os.O_CREAT )
    # Close opened file
    os.close( fd )
    # Now get  the touple
    info = os.lstat(path)
    print ("File Info :", info)
    # Now get uid of the file
    print ("UID of the file :%d" % info.st_uid)
    # Now get gid of the file
    print ("GID of the file :%d" % info.st_gid)
    
  • 结果

    当我们运行上面的程序时,它会产生以下结果 -
    
    File Info : 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 of the file :0
    GID of the file :0