Python os.statvfs() - 获取关于包含给定路径的挂载文件系统的信息

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

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程