Python os.statvfs()
Python os.statvfs()
方法用于获取关于包含给定路径的挂载文件系统的信息。该方法执行获取文件系统信息的操作 statvfs () 在给定路径上的系统调用。
注意: os.statvfs()
方法仅在Unix平台上可用。
语法: os.statvfs(路径) 参数: path:需要输入文件系统信息的类路径对象。 返回类型: 这个方法返回类’os.statvfs_result ‘的一个对象,其属性表示包含给定路径的文件系统的信息。返回的os.statvfs_result对象具有以下属性:
- f_bsize:表示文件系统块大小
- f_frsize:表示片段的大小
- f_blocks表示fs的大小,单位为f_frsize
- f_bfree:表示空闲块的数量
- f_bavail:表示非特权用户的空闲块数
- f_files:表示inode的数量
- f_ffree:空闲inode的数量
- f_favail:表示非特权用户的空闲inode数
- f_fsid:文件系统ID
- f_flag:表示挂载标志
- f_namemax:表示最大文件名长度
示例1
使用os.statvfs()方法获取包含给定路径的文件系统的信息。
# Python program to explain os.statvfs() method
# importing os module
import os
# File path
path = "/home / ihritik / Desktop / file.txt"
# Get the information about the
# filesystem containing the
# given path using os.statvfs() method
info = os.statvfs(path)
# Print the information
# about the file system
print(info)
# Print the file system block size
print("File system block size:", info.f_bsize)
# Print the number of free blocks
# in the file system
print("Number of free blocks:", info.f_bfree)
输出:
os.statvfs_result(f_bsize=4096, f_frsize=4096, f_blocks=59798433, f_bfree=56521834,
f_bavail=53466807, f_files=15261696, f_ffree=14933520, f_favail=14933520, f_flag=4096,
f_namemax=255)
File system block size: 4096
Number of free blocks: 56517297