Método Python os.fpathconf()

Python File(文件) 方法Métodos de archivos/directorios de Python OS


Resumen

El método os.fpathconf() se utiliza para devolver la información de configuración del sistema de un archivo abierto.

Disponible en Unix.

Sintaxis

fpathconf()El formato de sintaxis del método es el siguiente:

os.fpathconf(fd, name)

Parámetros

  • fd-- Descriptor del archivo abierto.

  • name-- Opcional, igual que el parámetro buffersize y la función open integrada de Python, el parámetro mode puede especificar 'r', 'w', 'a', 'r+', 'w+', 'a+', 'b', etc., indicando si el archivo es solo lectura o lectura/escritura, y si el archivo se abre en modo binario o de texto. Estos parámetros son similares al parámetro mode especificado en la función fopen en <stdio.h> del lenguaje C.

  • bufsize-- El valor de configuración del sistema a recuperar. Puede ser una cadena que define un valor del sistema; estos nombres se especifican en muchos estándares (POSIX.1, Unix 95, Unix 98, y otros). Algunas plataformas también definen nombres adicionales. Estos nombres se encuentran en el diccionario pathconf_names en el sistema operativo principal. Para las variables de configuración que no están en pathconf_names, también es aceptable pasar un número como nombre.

Valor de retorno

Devuelve la información de configuración del sistema de un archivo abierto.

Ejemplo

El siguiente ejemplo demuestra el uso del método fpathconf():

#!/usr/bin/python
# -*- coding: UTF-8 -*-

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 "关闭文件成功!!"

El resultado de ejecutar el programa anterior es:

{'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
Closed the file successfully!!

Python File(文件) 方法Métodos de archivos/directorios de Python OS

Otras extensiones