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


Posted in Python onJune 07, 2017

本文实例讲述了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实现获取磁盘剩余空间的2种方法

希望本文所述对大家Python程序设计有所帮助。

Python 相关文章推荐
Pyhton中防止SQL注入的方法
Feb 05 Python
简单的Python2.7编程初学经验总结
Apr 01 Python
Python实现HTTP协议下的文件下载方法总结
Apr 20 Python
python脚本监控docker容器
Apr 27 Python
关于numpy中np.nonzero()函数用法的详解
Feb 07 Python
Python 模拟登陆的两种实现方法
Aug 10 Python
一个简单的python爬虫程序 爬取豆瓣热度Top100以内的电影信息
Apr 17 Python
python使用scrapy发送post请求的坑
Sep 04 Python
在pycharm下设置自己的个性模版方法
Jul 15 Python
python如何将两个txt文件内容合并
Oct 18 Python
基于python中__add__函数的用法
Nov 25 Python
Python通过loop.run_in_executor执行同步代码 同步变为异步
Apr 11 Python
Python2.7基于淘宝接口获取IP地址所在地理位置的方法【测试可用】
Jun 07 #Python
Python中音频处理库pydub的使用教程
Jun 07 #Python
python中defaultdict的用法详解
Jun 07 #Python
浅谈numpy中linspace的用法 (等差数列创建函数)
Jun 07 #Python
python面向对象_详谈类的继承与方法的重载
Jun 07 #Python
windows下python连接oracle数据库
Jun 07 #Python
Python使用剪切板的方法
Jun 06 #Python
You might like
为IP查询添加GOOGLE地图功能的代码
2010/08/08 PHP
PHP实现的蚂蚁爬杆路径算法代码
2015/12/03 PHP
PHP+Apache+Mysql环境搭建教程
2016/08/01 PHP
有一段有意思的代码-javascript现实多行信息
2007/08/26 Javascript
jQuery 使用手册(七)
2009/09/23 Javascript
IE FF OPERA都可用的弹出层实现代码
2009/09/29 Javascript
纯JAVASCRIPT图表动画插件Highcharts Examples
2011/04/16 Javascript
基于jQuery的投票系统显示结果插件
2011/08/12 Javascript
div模拟滚动条效果示例代码
2013/10/16 Javascript
逻辑表达式中与或非的用法详解
2016/06/06 Javascript
jquery获取input type=text中的值的各种方式(总结)
2016/12/02 Javascript
angular2+nodejs实现图片上传功能
2017/03/27 NodeJs
JS设计模式之命令模式概念与用法分析
2018/02/06 Javascript
微信小程序如何获取手机验证码
2018/11/04 Javascript
JavaScript的console命令使用实例
2019/12/03 Javascript
分享一款超好用的JavaScript 打包压缩工具
2020/04/26 Javascript
jQuery实现评论模块
2020/08/19 jQuery
Python生成pdf文件的方法
2014/08/04 Python
简单谈谈python中的多进程
2016/11/06 Python
简单谈谈Python中的json与pickle
2017/07/19 Python
Python复数属性和方法运算操作示例
2017/07/21 Python
Python3中内置类型bytes和str用法及byte和string之间各种编码转换 问题
2018/09/27 Python
使用Python画股票的K线图的方法步骤
2019/06/28 Python
python 3.74 运行import numpy as np 报错lib\site-packages\numpy\__init__.py
2019/10/06 Python
python新式类和经典类的区别实例分析
2020/03/23 Python
一文带你了解Python 四种常见基础爬虫方法介绍
2020/12/04 Python
使用html5实现表格实现标题合并的实例代码
2019/05/13 HTML / CSS
公司投资建议书
2014/05/16 职场文书
年终晚会活动方案
2014/08/21 职场文书
干部个人对照检查材料
2014/08/25 职场文书
单位工作证明格式模板
2014/10/04 职场文书
数学备课组工作总结
2015/08/12 职场文书
2019年大学生职业生涯规划书最新范文
2019/03/25 职场文书
如何拟写通知正文?
2019/04/02 职场文书
导游词之日月潭
2019/11/05 职场文书
世界十大狙击步枪排行榜
2022/03/20 杂记