파이썬 os.fpathconf () 메소드
개요
os.fpathconf () 메서드는 열려있는 파일 시스템 구성 정보를 반환합니다.
유닉스에서 사용할 수 있습니다.
문법
다음과 같이fpathconf에 () 메서드 구문은 다음과 같습니다
os.fpathconf(fd, name)
매개 변수
FD - 열려있는 파일 설명.
이름 - 옵션 및 매개 변수를 BUFFERSIZE 및 내장 open 함수, 파이썬과 같은 모드 매개 변수 "는, r은 +, W, R을 지정할 수 있습니다 , +, A +, B 승 등, 파일이 읽기 전용 또는 읽기 - 쓰기 것을 할 수 있습니다 나타냅니다" 바이너리 또는 텍스트 형태 및 열려있는 파일이 열립니다.<STDIO.H> 이들 파라미터는 C 언어 및 상기 모드 매개 변수에 지정된 FOPEN 기능과 유사하다.
BUFSIZE - 시스템 구성의 값을 가져,이 정의 된 시스템 값의 스트링 일 수 있고, 여러 표준 (POSIX.1 유닉스 (95), 유닉스 (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!!