Pythonのos.fpathconf()メソッド
アウトライン
os.fpathconf()メソッドは、開いているファイルシステムの構成情報を返します。
Unix上で利用できます。
文法
fpathconf()メソッドの構文は次のとおりです。
os.fpathconf(fd, name)
パラメータ
FD -オープンファイルディスクリプタ。
名前- Pythonのようなオプション、およびパラメータをBUFFERSIZE、および組み込みのopen関数、モードパラメータは"、R +は、W、R指定することができ、+、+、B wはなど、ファイルができます読み取り専用または読み書きをしていることを示します"バイナリまたはテキスト形式であり、開いているファイルが開きます。<stdio.h>これらのパラメータは、C言語とモードパラメータで指定されたのfopen関数に似ています。
bufsizeは-システム構成の値を取得し、それが定義されたシステム値の文字列であり、多くの標準(POSIX.1、UNIX 95、UNIX 98に指定されたこれらの名前、など)。一部のプラットフォームでは、追加の名前を定義します。 これらの名前はpathconf_names辞書のメインオペレーティングシステムです。 名前として番号を渡し、設定変数をpathconf_namesないため、それもよいです。
戻り値
開いているファイルシステム構成情報を返します。
例
次の例では、使用の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 "关闭文件成功!!"
上記のプログラムの出力は、次のとおりです。
{'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!!