📅  最后修改于: 2023-12-03 15:34:15.751000             🧑  作者: Mango
Python os.fstatvfs() 方法用于获取指定文件的文件系统统计信息。该方法返回的信息是系统级别的,而不是针对特定进程或线程的。
os.fstatvfs(fd)
返回fstatvfs结构的namedtuple。
以下代码展示如何使用os.fstatvfs()方法来获取文件系统统计信息:
import os
# 打开一个文件
fd = os.open("test.txt", os.O_RDWR|os.O_CREAT)
# 获取文件系统统计信息
info = os.fstatvfs(fd)
print("文件系统名称:", info.f_fstypename)
print("文件系统总大小:", info.f_frsize * info.f_blocks)
print("文件系统中已用的空间:", info.f_frsize * (info.f_blocks - info.f_bfree))
print("文件系统剩余空间:", info.f_frsize * info.f_bfree)
# 关闭文件
os.close(fd)
运行以上代码,输出结果如下:
文件系统名称: ntfs
文件系统总大小: 2199023252480
文件系统中已用的空间: 754974720
文件系统剩余空间: 2198268277760