# -*- coding:utf-8 -*-
'''
python36 - windows获取磁盘空间
Wmi = wmi.WMI()
ListDisk = Wmi.Win32_LogicalDisk ()
DiskFreeSaceint = int(Disks.FreeSpace)
DiskFreeSaceintFormat = getSizeInNiceString(DiskFreeSaceint)
Disks.Caption
'''
import wmi
def getSizeInNiceString(sizeInBytes):
'''
将字节格式化为字符串 例: 9.9bytes/KB/MB/GB
'''
for (cutoff, label) in [(1024*1024*1024, "GB"),
(1024*1024, "MB"),
(1024, "KB"),
]:
if sizeInBytes >= cutoff:
return "%.1f %s" % (sizeInBytes * 1.0 / cutoff, label)
if sizeInBytes == 1:
return "1 byte"
else:
bytes = "%.1f" % (sizeInBytes or 0,)
return (bytes[:-2] if bytes.endswith('.0') else bytes) + ' bytes'
def DiskFreeSpace(DiskName):
'''
获取DiskName的剩余空间大小
C = DiskFreeSpace("C:")
return 78.2GB
W = DiskFreeSpace("W:")
return 无法找到该盘符:W:
'''
Wmi = wmi.WMI()
ListDisk = Wmi.Win32_LogicalDisk()
DiskDicts = {}
for Disks in ListDisk:
DiskFreeSaceint = int(Disks.FreeSpace)
DiskFreeSaceintFormat = getSizeInNiceString(DiskFreeSaceint)
DiskDicts[Disks.Caption] = DiskFreeSaceintFormat
for i in DiskDicts:
if i == DiskName:
return DiskDicts[DiskName]
return "无法找到该盘符:" + DiskName
C = DiskFreeSpace("C:")
W = DiskFreeSpace("W:")
print(C)
print(W)
【学习笔记】python36使用wmi获取Windows磁盘剩余空间2018-09-25
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
推荐阅读更多精彩内容
- 效果 源码 #include #include //获取磁盘空间信息 BOOL GetDiskSpaceInfo(...
- 查看硬盘的使用情况df,-h单元为根据大小适当显示,-m单位为M,查看指定目录的文件大小du,查看当前目录的总大小...
- 小学语文修改病句的方法 修改病句是小学语文考试中常见的题型,在修改病句之前,我们应该清晰的了解有哪些病句现象,下面...