Python os.fstatvfs() 方法
python os.fstatvfs() 方法
os.fstatvfs() 方法用于返回包含文件描述符fd的文件的文件系統的信息,類似 statvfs()。
unix上可用。
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