Python os.statvfs() 方法



Python 方法 **os.statvfs()** 對給定路徑執行 statvfs 系統呼叫。它用於檢索檔案系統的狀態。

當我們呼叫 os.statvfs() 時,它返回一個 **statvfs_result** 物件。此物件包含表示檔案系統狀態的各種屬性。

語法

Python `os.statvfs()` 方法的語法如下:

os.statvfs(path)

引數

Python `os.statvfs()` 方法接受單個引數:

  • **path** - 需要獲取其 statvfs 資訊的路徑。

返回值

Python `os.statvfs()` 方法返回一個 **statvfs_result** 物件,其中包含以下屬性:

  • **f_bsize** - 首選檔案系統塊大小。

  • **f_frsize** - 基本檔案系統塊大小。

  • **f_blocks** - 檔案系統中的總塊數。

  • **f_bfree** - 空閒塊的總數。

  • **f_bavail** - 可供非超級使用者使用的空閒塊。

  • **f_files** - 檔案節點的總數。

  • **f_ffree** - 空閒檔案節點的總數。

  • **f_favail** - 可供非超級使用者使用的空閒節點。

  • **f_flag** - 系統相關。

  • **f_namemax** - 最大檔名長度。

示例

以下示例顯示了 statvfs() 方法的用法。在這裡,我們顯示給定檔案的 statvfs 資訊。

import os, sys

# showing statvfs information of file "a1.py"
stinfo = os.statvfs("atty.py")

print (stinfo)

執行上述程式時,將產生以下結果:

os.statvfs_result(f_bsize=4096, f_frsize=4096, f_blocks=6276673,
 f_bfree=2780772, f_bavail=2455601, f_files=1605632, f_ffree=1374428,
 f_favail=1374428, f_flag=4096, f_namemax=255)

示例

在這個例子中,我們使用 statvfs_result 物件的屬性訪問與檔案系統相關的各種資訊。

import os

# file
fpath = "atty.py"

# Retrieve filesystem info
statsinfo = os.statvfs(fpath)

# Display filesystem info
print(f"File system block size: {statsinfo.f_bsize}")
print(f"Fragment size: {statsinfo.f_frsize}")
print(f"Total number of blocks: {statsinfo.f_blocks}")
print(f"Total number of free blocks: {statsinfo.f_bfree}")

執行上述程式後,將顯示以下輸出:

File system block size: 4096
Fragment size: 4096
Total number of blocks: 6276673
Total number of free blocks: 2780767
python_files_io.htm
廣告