Método Python os.fstatvfs ()
Descrição
Método Python fstatvfs()retorna informações sobre o sistema de arquivos que contém o arquivo associado ao descritor de arquivo fd. Isso retorna a seguinte estrutura -
f_bsize - tamanho do bloco do sistema de arquivos
f_frsize - tamanho do fragmento
f_blocks - tamanho de fs em unidades f_frsize
f_bfree - blocos livres
f_bavail - blocos livres para não root
f_files - inodes
f_ffree - inodes grátis
f_favail - inodes grátis para não-root
f_fsid - ID do sistema de arquivos
f_flag - montar bandeiras
f_namemax - comprimento máximo do nome do arquivo
Sintaxe
A seguir está a sintaxe para fstatvfs() método -
os.fstatvfs(fd)
Parâmetros
fd - Este é o descritor de arquivo para o qual as informações do sistema devem ser retornadas.
Valor de retorno
Este método retorna informações sobre o sistema de arquivos que contém o arquivo associado.
Exemplo
O exemplo a seguir mostra o uso do método fstatvfs ().
#!/usr/bin/python
import os, sys
# Open a file
fd = os.open( "foo.txt", os.O_RDWR|os.O_CREAT )
# Now get the touple
info = os.fstatvfs(fd)
print "File Info :", info
# Now get maximum filename length
print "Maximum filename length :%d" % info.f_namemax:
# Now get free blocks
print "Free blocks :%d" % info.f_bfree
# Close opened file
os.close( fd)
Quando executamos o programa acima, ele produz o seguinte resultado -
File Info : (4096, 4096, 2621440L, 1113266L, 1113266L,
8929602L, 8764252L, 8764252L, 0, 255)
Maximum filename length :255
Free blocks :1113266