本文实例讲述了Python实现获取磁盘剩余空间的2种方法。分享给大家供大家参考,具体如下:

方法1:
import ctypes
import os
import platform
import sys
def get_free_space_mb(folder):
""" Return folder/drive free space (in bytes)
"""
if platform.system() == 'Windows':
free_bytes = ctypes.c_ulonglong(0)
ctypes.windll.kernel32.GetDiskFreeSpaceExW(ctypes.c_wchar_p(folder), None, None, ctypes.pointer(free_bytes))
return free_bytes.value/1024/1024/1024
else:
st = os.statvfs(folder)
return st.f_bavail * st.f_frsize/1024/1024
print(get_free_space_mb('C:\\'),'GB')
方法2:
import win32com.client as com
def TotalSize(drive):
""" Return the TotalSize of a shared drive [GB]"""
try:
fso = com.Dispatch("Scripting.FileSystemObject")
drv = fso.GetDrive(drive)
return drv.TotalSize/2**30
except:
return 0
def FreeSpace(drive):
""" Return the FreeSpace of a shared drive [GB]"""
try:
fso = com.Dispatch("Scripting.FileSystemObject")
drv = fso.GetDrive(drive)
return drv.FreeSpace/2**30
except:
return 0
workstations = ['dolphins']
print ('Hard drive sizes:')
for compName in workstations:
drive = '\\\\' + compName + '\\c$'
print ('*************************************************\n')
print (compName)
print ('TotalSize of %s = %f GB' % (drive, TotalSize(drive)))
print ('FreeSpace on %s = %f GB' % (drive, FreeSpace(drive)))
print ('*************************************************\n')
运行效果如下图:
更多关于Python相关内容感兴趣的读者可查看本站专题:《Python编码操作技巧总结》、《Python数据结构与算法教程》、《Python Socket编程技巧总结》、《Python函数使用技巧总结》、《Python字符串操作技巧汇总》、《Python入门与进阶经典教程》及《Python文件与目录操作技巧汇总》
希望本文所述对大家Python程序设计有所帮助。
# Python
# 获取
# 磁盘
# 剩余空间
# 用python监控服务器的cpu
# 磁盘空间
# 内存
# 超过邮件报警
# python实现磁盘日志清理的示例
# python获取磁盘号下盘符步骤详解
# 使用python获取电脑的磁盘信息方法
# python3实现磁盘空间监控
# python3监控CentOS磁盘空间脚本
# 磁盘垃圾文件清理器python代码实现
# Linux 发邮件磁盘空间监控(python)
# Python实现测试磁盘性能的方法
# python 遍历磁盘目录的三种方法
# 操作技巧
# 进阶
# 相关内容
# 感兴趣
# 数据结构
# 给大家
# 种方法
# 更多关于
# 所述
# 程序设计
# 使用技巧
# 如下图
# 编程技巧
# 讲述了
# Return
# drive
# free
# def
# get_free_space_mb
# folder
相关文章:
上海网站制作开发公司,上海买房比较好的网站有哪些?
如何在IIS中新建站点并配置端口与物理路径?
如何在阿里云高效完成企业建站全流程?
如何快速搭建高效简练网站?
如何在景安服务器上快速搭建个人网站?
建站之星如何保障用户数据免受黑客入侵?
车管所网站制作流程,交警当场开简易程序处罚决定书,在交警网站查询不到怎么办?
定制建站方案优化指南:企业官网开发与建站费用解析
网站网页制作专业公司,怎样制作自己的网页?
建站之星在线版空间:自助建站+智能模板一键生成方案
如何在IIS中新建站点并解决端口绑定冲突?
如何基于云服务器快速搭建网站及云盘系统?
如何快速搭建响应式可视化网站?
高性能网站服务器部署指南:稳定运行与安全配置优化方案
建站主机空间推荐 高性价比配置与快速部署方案解析
C#怎么创建控制台应用 C# Console App项目创建方法
子杰智能建站系统|零代码开发与AI生成SEO优化指南
如何快速查询网站的真实建站时间?
C++用Dijkstra(迪杰斯特拉)算法求最短路径
制作电商网页,电商供应链怎么做?
建站VPS选购需注意哪些关键参数?
简单实现Android验证码
SQL查询语句优化的实用方法总结
如何通过虚拟主机快速搭建个人网站?
台州网站建设制作公司,浙江手机无犯罪记录证明怎么开?
香港服务器网站生成指南:免费资源整合与高速稳定配置方案
如何通过老薛主机一键快速建站?
如何在Tomcat中配置并部署网站项目?
网站制作怎么样才能赚钱,用自己的电脑做服务器架设网站有什么利弊,能赚钱吗?
建站主机是否属于云主机类型?
购物网站制作公司有哪些,哪个购物网站比较好?
制作网站软件推荐手机版,如何制作属于自己的手机网站app应用?
如何设计高效校园网站?
MySQL查询结果复制到新表的方法(更新、插入)
建站之星如何实现PC+手机+微信网站五合一建站?
简历在线制作网站免费版,如何创建个人简历?
如何快速搭建个人网站并优化SEO?
智能起名网站制作软件有哪些,制作logo的软件?
如何选择长沙网站建站模板?H5响应式与品牌定制哪个更优?
早安海报制作网站推荐大全,企业早安海报怎么每天更换?
如何在Windows服务器上快速搭建网站?
建站三合一如何选?哪家性价比更高?
ppt制作免费网站有哪些,ppt模板免费下载网站?
西安大型网站制作公司,西安招聘网站最好的是哪个?
兔展官网 在线制作,怎样制作微信请帖?
建站主机类型有哪些?如何正确选型
如何用PHP快速搭建高效网站?分步指南
网站设计制作书签怎么做,怎样将网页添加到书签/主页书签/桌面?
巅云智能建站系统:可视化拖拽+多端适配+免费模板一键生成
建站主机无法访问?如何排查域名与服务器问题
*请认真填写需求信息,我们会在24小时内与您取得联系。