如何用python查看 server上的 disk 空间

 我来答
就烦条0o
2016-09-04 · 知道合伙人软件行家
就烦条0o
知道合伙人软件行家
采纳数:33315 获赞数:46492
从事多年系统运维,喜欢编写各种小程序和脚本。

向TA提问 私信TA
展开全部
*- coding:utf-8-*-  
 唯歼 
#import  
  
import os,sys  
import time  
import wmi  
  
def get_disk_info():  
    """ 
    获取物理磁盘信息。 
    """  
    tmplist = []  
    c = wmi.WMI()  
    for physical_disk in c.Win32_DiskDrive():  
        tmpdict ={}  
        掘氏tmpdict["Caption"] = physical_disk.Caption  
        tmpdict["Size"] = int(physical_disk.Size)/1024/1024/1024  
        tmplist.append(tmpdict)  
    return tmplist  
  
def get_fs_info():  
    """ 
    获取文件系统信息 
    包含分区的大小、已用量、可用量、使用率、挂载点信息 
    """  
    tmplist = []  
    c = wmi.WMI()  
    for physical_disk in c.Win32_DiskDrive():  
        for partition in physical_disk.associators("Win32_DiskDriveToDiskPartition"):  
            for logical_disk in partition.associators("Win32_LogicalDiskToPartition"):  
            判山散    tmpdict = {}  
                tmpdict["Caption"] = logical_disk.Caption  
                tmpdict["DiskTotal"] = int(logical_disk.Size)/1024/1024/1024  
                tmpdict["UseSpace"]=(int(logical_disk.Size)-int(logical_disk.FreeSpace))/1024/1024/1024  
                tmpdict["FreeSpace"]=int(logical_disk.FreeSpace)/1024/1024/1024  
                tmpdict["Percent"]=int(100.0*(int(logical_disk.Size)-int(logical_disk.FreeSpace))/int(logical_disk.Size))  
                tmplist.append(tmpdict)  
    return tmplist  
  
if __name__=="__main__":  
    disk=get_disk_info()  
    print(disk)  
    w= '11111111'  
    print(w)  
    fs =get_fs_info()  
    print(fs)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式