Python os.fpathconf()-Methode
Python OS Datei-/Verzeichnismethoden
Übersicht
Die Methode os.fpathconf() wird verwendet, um Systemkonfigurationsinformationen für eine geöffnete Datei zurückzugeben.
Unter Unix verfügbar.
Syntax
fpathconf()Die Syntax der Methode lautet wie folgt:
os.fpathconf(fd, name)
Parameters
fd-- Der Dateideskriptor der geöffneten Datei.
name-- Optional, wie beim Parameter buffersize und der in Python integrierten open-Funktion kann der Parameter mode 'r,w,a,r+,w+,a+,b' usw. angeben, was angibt, ob die Datei schreibgeschützt oder lesbar/schreibbar ist und ob die Datei im Binär- oder Textformat geöffnet wird. Diese Parameter ähneln dem Parameter mode, der in der fopen-Funktion in <stdio.h> in C angegeben wird.
bufsize-- Der Wert der abzurufenden Systemkonfiguration; er kann eine Zeichenkette sein, die einen Systemwert definiert. Diese Namen sind in vielen Standards (POSIX.1, Unix 95, Unix 98 und anderen) festgelegt. Einige Plattformen definieren auch zusätzliche Namen. Diese Namen befinden sich im Dictionary pathconf_names des Hauptbetriebssystems. Für Konfigurationsvariablen, die nicht in pathconf_names enthalten sind, ist es zulässig, eine Zahl als Namen zu übergeben.
Rückgabewert
Gibt die Systemkonfigurationsinformationen einer geöffneten Datei zurück.
Beispiel
Das folgende Beispiel veranschaulicht die Verwendung der fpathconf()-Methode:
#!/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 "关闭文件成功!!"
Die Ausgabe des obigen Programms ist:
{'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!!
Andere Erweiterungen