Python 3 – os.fpathconf() 方法
描述
该方法 fpathconf() 返回与打开文件相关的系统配置信息。该变量与unix系统调用非常相似 fpathconf() 并接受类似的参数。
语法
以下是 fpathconf() 方法的语法−
os.fpathconf(fd,name)
参数
- fd - 这是要返回系统配置信息的文件描述符。
-
name - 这指定要检索的配置值;它可以是字符串,是定义的系统值的名称;这些名称在许多标准(POSIX.1,Unix 95,Unix 98等)中指定。主机操作系统已知的名称在 os.pathconf_names 字典中给出。
返回值
该方法返回与打开文件相关的系统配置信息。
实例
以下示例显示了fpathconf()方法的用法。
#!/usr/bin/python3
import os, sys
# 打开一个文件
fd = os.open(“foo.txt”,os.O_RDWR | os.O_CREAT)
print(“%s”%os.pathconf_names)
# 现在获取到文件的最大链接数。
no = os.fpathconf(fd,'PC_LINK_MAX')
print("文件的最大链接数:%d"%no)
# 现在获取文件名的最大长度
no = os.fpathconf(fd,'PC_NAME_MAX')
print(“文件名的最大长度:%d”%no)
# 关闭打开的文件
os.close(fd)
print(“成功关闭文件!!”)
结果
运行上述程序时,它产生以下结果−
{'PC_MAX_INPUT': 2,'PC_VDISABLE': 8,'PC_SYNC_IO': 9,
'PC_SOCK_MAXBUF': 12,'PC_NAME_MAX': 3,'PC_MAX_CANON':1,
'PC_PRIO_IO': 11,'PC_CHOWN_RESTRICTED':6,'PC_ASYNC_IO':10,
'PC_NO_TRUNC':7,'PC_FILESIZEBITS':13,'PC_LINK_MAX':0,
'PC_PIPE_BUF':5,'PC_PATH_MAX':4}
文件的最大链接数:127
文件名的最大长度:255
成功关闭文件!!