Python中的OS模块提供了与操作系统进行交互的函数。操作系统属于Python的标准实用程序模块。该模块提供了使用依赖于操作系统的函数的便携式方法。
os.fstat()
Python中的方法用于获取文件描述符的状态。
文件描述符是一个小整数值,对应于当前进程已打开的文件。
文件描述符指示资源并充当执行各种较低级别I /O操作(如读取,写入,发送等)的句柄。
例如:标准输入通常是值为0的文件描述符,标准输出通常是值为1的文件描述符,标准错误通常是值为2的文件描述符。
当前进程打开的其他文件将获得值3、4、5,依此类推。
os.fstat()
方法等效于os.stat(fd)
方法。
用法: os.fstat(fd)
参数:
fd:文件描述符。
返回类型:此方法返回os类的stat_result对象,该对象表示给定文件描述符的状态。
返回的“ stat_result”对象是具有以下命名属性的元组:
- st_mode:表示文件类型和文件模式位(权限)。
- st_ino:表示Unix上的inode编号和Windows平台上的文件索引。
- st_dev:表示此文件所在设备的标识符。
- st_nlink:表示硬链接的数量。
- st_uid:表示文件所有者的用户标识符。
- st_gid:表示文件所有者的组标识符。
- st_size:表示文件大小,以字节为单位。
- st_atime:表示最近访问的时间。以秒为单位。
- st_mtime:表示最近一次内容修改的时间。以秒为单位。
- st_ctime:表示Unix上最近的元数据更改时间和Windows上的创建时间。以秒为单位。
- st_atime_ns:与st_atime相同,但时间以纳秒为单位表示为整数。
- st_mtime_ns:与st_mtime相同,但是时间以纳秒为单位表示为整数。
- st_ctime_ns:与st_ctime相同,但是时间以纳秒为单位表示为整数。
- st_blocks:代表分配给文件的512字节块的数量。
- st_rdev:它表示设备的类型(如果是inode设备)。
- st_flags:表示用户定义的文件标志。
注意:某些属性取决于平台,并取决于可用性。
代码:使用os.fstat()方法获取文件描述符的状态
# Python program to explain os.fstat() method
# importing os module
import os
# Path
path = "/home / ihritik / Desktop / file1.txt"
# open the file represented by
# the above given path and get
# the file descriptor associated
# with it using os.open() method
fd = os.open(path, os.O_RDONLY)
# Get the status of the
# file descriptor using
# os.fstat() method
status = os.fstat(fd)
# Print the status of
# the file descriptor
print(status)
# close the file descriptor
os.close(fd)
输出:
os.stat_result(st_mode=33188, st_ino=801111, st_dev=2056, st_nlink=1, st_uid=1000, st_gid=1000, st_size=6550, st_atime=1560377051, st_mtime=1560377051, st_ctime=1560377051)
相关用法
- Python next()用法及代码示例
- Python os.dup()用法及代码示例
- Python set()用法及代码示例
- Python Decimal max()用法及代码示例
- Python PIL ImageOps.fit()用法及代码示例
- Python os.rmdir()用法及代码示例
- Python sympy.det()用法及代码示例
- Python Decimal min()用法及代码示例
- Python os.readlink()用法及代码示例
- Python os.writev()用法及代码示例
- Python os.readv()用法及代码示例
- Python PIL RankFilter()用法及代码示例
- Python os.rename()用法及代码示例
- Python os.sendfile()用法及代码示例
注:本文由纯净天空筛选整理自ihritik大神的英文原创作品 Python | os.fstat() method。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。