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 相关文章推荐
Python中返回字典键的值的values()方法使用
May 22 Python
Python import用法以及与from...import的区别
May 28 Python
在centos7中分布式部署pyspider
May 03 Python
Python实现按照指定要求逆序输出一个数字的方法
Apr 19 Python
python去除拼音声调字母,替换为字母的方法
Nov 28 Python
python实现微信每日一句自动发送给喜欢的人
Apr 29 Python
详解基于Jupyter notebooks采用sklearn库实现多元回归方程编程
Mar 25 Python
Python logging日志模块 配置文件方式
Jul 12 Python
Python DataFrame使用drop_duplicates()函数去重(保留重复值,取重复值)
Jul 20 Python
python爬虫 requests-html的使用
Nov 30 Python
使用numpngw和matplotlib生成png动画的示例代码
Jan 24 Python
python模板入门教程之flask Jinja
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
PHP使用array_merge重新排列数组下标的方法
2015/07/22 PHP
thinkphp分页集成实例
2017/07/24 PHP
JS延迟加载(setTimeout) JS最后加载
2010/07/15 Javascript
鼠标移动到图片名上,显示图片的简单实例
2013/07/14 Javascript
jquery固定底网站底部菜单效果
2013/08/13 Javascript
BAT及各大互联网公司2014前端笔试面试题--JavaScript篇
2014/10/29 Javascript
JavaScript+CSS实现的可折叠二级菜单实例
2016/02/29 Javascript
一起学写js Calender日历控件
2016/04/14 Javascript
Javascript类型系统之undefined和null浅析
2016/07/13 Javascript
微信小程序 网络API 上传、下载详解
2016/11/09 Javascript
基于jQuery实现照片墙自动播放特效
2017/01/12 Javascript
关于axios返回空对象的问题解决
2017/04/04 Javascript
微信小程序开发之数据存储 参数传递 数据缓存
2017/04/13 Javascript
Angular浏览器插件Batarang介绍及使用
2018/02/07 Javascript
Node.js 利用cheerio制作简单的网页爬虫示例
2018/03/01 Javascript
解决iView中时间控件选择的时间总是少一天的问题
2018/03/15 Javascript
Bootstrap开发中Tab标签页切换图表显示问题的解决方法
2018/07/13 Javascript
详解ES6系列之私有变量的实现
2018/11/21 Javascript
[01:25]DOTA2自定义游戏灵园鬼域等你踏足
2015/10/30 DOTA
Python环境变量设置方法
2016/08/28 Python
Python整型运算之布尔型、标准整型、长整型操作示例
2017/07/21 Python
Python3.6笔记之将程序运行结果输出到文件的方法
2018/04/22 Python
目前最全的python的就业方向
2018/06/05 Python
python3.4控制用户输入与输出的方法
2018/10/17 Python
python实现全排列代码(回溯、深度优先搜索)
2020/02/26 Python
Pyqt助手安装PyQt5帮助文档过程图解
2020/11/20 Python
Carter’s官方旗舰店:美国受欢迎的婴童服装品牌
2018/01/21 全球购物
化学相关工作求职信
2013/10/02 职场文书
全国优秀教师事迹材料
2014/08/26 职场文书
小学生2014国庆节演讲稿:祖国在我心中
2014/09/21 职场文书
住宿生擅自离校检讨书
2014/09/22 职场文书
个人对照检查剖析材料
2014/10/13 职场文书
医德医风自我评价2015
2015/03/03 职场文书
小学班主任心得体会
2016/01/07 职场文书
漫改真人电影「萌系男友是燃燃的橘色」公开先导视觉图
2022/03/21 日漫
el-form每行显示两列底部按钮居中效果的实现
2022/08/05 HTML / CSS