python statvfs的替代方案?

9 投票
2 回答
6137 浏览
提问于 2025-04-15 16:06

从Python 2.6开始,python的statvfs模块就被标记为不推荐使用,到了Python 3.0时已经被删除了。我一直搞不清楚,如果应用程序想要获取磁盘的信息,特别是如何检查某个路径的容量和剩余空间,应该用什么来替代。有没有人知道呢?这是在os x系统上,如果有影响的话,当然跨平台的解决方案更好。

2 个回答

0

我也有过同样的问题,答案是 os.fstatvfs(fd)

从Python 3.3开始,这个和os.statvfs(fd)是一样的。适用范围:Unix系统。

11

看起来只有那个包含顺序访问常量的模块要被淘汰了。

执行

x = os.statvfs('/')
x.f_favail 

还是可以正常使用的。

顺便提一下,根据文档,这个功能只在基于Unix的系统上可用。所以像OSX和Linux这些系统是没问题的,FreeBSD等其他系统也可以,但Windows就不行了。

撰写回答