Python的os.fstatvfs()
方法返回有關包含與檔案描述符fd
相關聯的檔案的檔案系統的資訊。這將返回以下結構 -
f_bsize
- 檔案系統塊大小f_frsize
- 片段大小f_blocks
- f_frsize
單位中的fs
大小f_bfree
- free
塊f_bavail
- 非root的空閒塊f_files
- inodef_ffree
- 免費的inodef_favail
- 非root使用者的免費inodef_fsid
- 檔案系統IDf_flag
- 掛載標誌f_namemax
- 最大檔案名長度語法
以下是fstatvfs()
方法的語法 -
os.fstatvfs(fd)
引數
返回值
範例
以下範例顯示了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)
執行上面程式碼後,將得到以下結果 -
File Info : (4096, 4096, 2621440L, 1113266L, 1113266L,
8929602L, 8764252L, 8764252L, 0, 255)
Maximum filename length :255
Free blocks :1113266