全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

Python实现获取磁盘剩余空间的2种方法

本文实例讲述了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小时内与您取得联系。