首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >使用python保留卷上的跨平台空间

使用python保留卷上的跨平台空间
EN

Stack Overflow用户
提问于 2008-09-09 11:36:39
回答 9查看 43.6K关注 0票数 76

我需要一种在linux,Windows和OS X上使用python来确定磁盘卷上剩余空间的方法。我目前正在解析各种系统调用(df,dir)的输出来实现这一点--有没有更好的方法?

EN

回答 9

Stack Overflow用户

发布于 2015-04-29 20:43:17

使用pip install psutil安装psutil。然后,您可以使用以下命令获取可用空间量(字节):

代码语言:javascript
复制
import psutil
print(psutil.disk_usage(".").free)
票数 31
EN

Stack Overflow用户

发布于 2013-10-12 17:20:43

您可以在windows上使用wmi模块,在unix上使用os.statvfs。

对于窗口

代码语言:javascript
复制
import wmi

c = wmi.WMI ()
for d in c.Win32_LogicalDisk():
    print( d.Caption, d.FreeSpace, d.Size, d.DriveType)

适用于unix或linux

代码语言:javascript
复制
from os import statvfs

statvfs(path)
票数 26
EN

Stack Overflow用户

发布于 2018-02-01 12:52:31

如果您运行的是python3:

使用带有os.path.realpath('/')名称正则化的shutil.disk_usage()

代码语言:javascript
复制
from os import path
from shutil import disk_usage

print([i / 1000000 for i in disk_usage(path.realpath('/'))])

代码语言:javascript
复制
total_bytes, used_bytes, free_bytes = disk_usage(path.realpath('D:\\Users\\phannypack'))

print(total_bytes / 1000000) # for Mb
print(used_bytes / 1000000)
print(free_bytes / 1000000)

为您提供总空间、已用空间和可用空间( MB )。

票数 14
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51658

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档