Python 3 - Método os.fstatvfs ()

Descrição

O método 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/python3
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)

Resultado

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