파이썬 os.fstatvfs () 메소드
개요
os.fstatvfs () 메소드에서 statvfs 유사한 파일 시스템의 파일 디스크립터 디스크립터에 대한 정보를 포함하는 파일 (리턴).
유닉스에서 사용할 수 있습니다.
fstatvfs 방법은 구조체를 반환한다 :
f_bsize : 파일 시스템의 블록 크기
f_frsize : 하위 스택 크기
f_blocks : 파일 시스템의 데이터 블럭의 갯수
f_bfree : 사용 가능한 블록
f_bavail : 루트가 아닌 사용자에서 사용할 수있는 블록 수
f_files : 파일 구조 전체 포인트
f_ffree : 사용 가능한 파일 노드
f_favail : 비 루트 노드를 사용할 수있는 파일
f_fsid : 파일 시스템 식별자 ID
f_flag : 마운트 마크
f_namemax : 최대 파일 크기
문법
다음과 같이fstatvfs () 메서드 구문은 다음과 같습니다
os.fstatvfs(fd)
매개 변수
FD - 파일 기술자.
반환 값
정보 파일은 파일 시스템의 파일 디스크립터를 포함 FD 반환.
예
다음의 예는 fstatvfs () 사용 방법을 보여줍니다
#!/usr/bin/python # -*- coding: UTF-8 -*- import os, sys # 打开文件 fd = os.open( "foo.txt", os.O_RDWR|os.O_CREAT ) # 获取元组 info = os.fstatvfs(fd) print "文件信息 :", info # 获取文件名最大长度 print "文件名最大长度 :%d" % info.f_namemax # 获取可用块数 print "可用块数 :%d" % info.f_bfree # 关闭文件 os.close( fd)
위 프로그램의 출력은 다음과 같습니다
文件信息 : (4096, 4096, 2621440L, 1113266L, 1113266L, 8929602L, 8764252L, 8764252L, 0, 255) 文件名最大长度 :255 可用块数 :1113266