Latest web development tutorials

파이썬 os.fstatvfs () 메소드

파이썬 파일 (파일) 방법 파이썬 OS 파일 / 디렉토리 방법


개요

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

파이썬 파일 (파일) 방법 파이썬 OS 파일 / 디렉토리 방법