os.fstatvfs Python () Método
métodos de arquivo / diretório Python OS
esboço
os.fstatvfs () retorna o arquivo que contém as informações para o fd descritor de arquivo do sistema de arquivos, semelhante ao statvfs ().
Disponível em Unix.
fstatvfs método retorna uma estrutura:
tamanho do bloco do sistema dearquivos: f_bsize
f_frsize: tamanho sub-stack
f_blocks: O número total de blocos de dados do sistema de arquivos
f_bfree: blocos disponíveis
f_bavail: número de blocos disponíveis no usuário não raiz
f_files: estrutura de arquivo Total de pontos
f_ffree: nós de arquivos disponíveis
f_favail: a não-root nós arquivos disponíveis
f_fsid: arquivo ID sistema identificador
f_flag: Marca Mount
f_namemax: tamanho máximo de arquivo
gramática
fstatvfs () método de sintaxe é a seguinte:
os.fstatvfs(fd)
parâmetros
fd - o descritor de arquivo.
Valor de retorno
Retorna arquivo de informações contém o descritor fd do sistema de ficheiros de arquivo.
Exemplos
O exemplo a seguir demonstra fstatvfs () método de utilização:
#!/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)
A saída do programa acima é:
文件信息 : (4096, 4096, 2621440L, 1113266L, 1113266L, 8929602L, 8764252L, 8764252L, 0, 255) 文件名最大长度 :255 可用块数 :1113266