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中SocketServer 实现客户端与服务器间非阻塞通信
Dec 15 Python
python好玩的项目—色情图片识别代码分享
Nov 07 Python
TensorFlow搭建神经网络最佳实践
Mar 09 Python
pandas.dataframe中根据条件获取元素所在的位置方法(索引)
Jun 07 Python
python3利用venv配置虚拟环境及过程中的小问题小结
Aug 01 Python
Python 正则表达式 re.match/re.search/re.sub的使用解析
Jul 22 Python
利用anaconda作为python的依赖库管理方法
Aug 13 Python
pytorch多GPU并行运算的实现
Sep 27 Python
Python爬虫抓取论坛关键字过程解析
Oct 19 Python
python 如何用map()函数创建多线程任务
Apr 07 Python
教你怎么用Python监控愉客行车程
Apr 29 Python
Python使用socket去实现TCP客户端和TCP服务端
Apr 12 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
水质对咖图啡风味的影响具体有哪些
2021/03/03 冲泡冲煮
php结合ajax实现赞、顶、踩功能实例
2014/05/12 PHP
windows下配置php5.5开发环境及开发扩展
2014/12/25 PHP
PHP图形操作之Jpgraph学习笔记
2015/12/25 PHP
Yii框架扩展CGridView增加导出CSV功能的方法
2017/05/24 PHP
php写一个函数,实现扫描并打印出自定目录下(含子目录)所有jpg文件名
2017/05/26 PHP
PHP preg_match实现正则表达式匹配功能【输出是否匹配及匹配值】
2017/07/19 PHP
PhpStorm2020.1 安装 debug - Postman 调用的详细教程
2020/08/17 PHP
JQGrid的用法解析(列编辑,添加行,删除行)
2013/11/08 Javascript
详解AngularJS中的filter过滤器用法
2016/01/04 Javascript
jquery动态切换背景图片的简单实现方法
2016/05/14 Javascript
详解如何在angular2中获取节点
2017/11/23 Javascript
vue通过style或者class改变样式的实例代码
2018/10/30 Javascript
解决Vue开发中对话框被遮罩层挡住的问题
2018/11/26 Javascript
加快Vue项目的开发速度的方法
2018/12/12 Javascript
ES6基础之数组和对象的拓展实例详解
2019/08/22 Javascript
微信小程序点击按钮动态切换input的disabled禁用/启用状态功能
2020/03/07 Javascript
JS中类的静态方法,静态变量,实例方法,实例变量区别与用法实例分析
2020/03/14 Javascript
typescript编写微信小程序创建项目的方法
2021/01/29 Javascript
python实现ftp客户端示例分享
2014/02/17 Python
python判断字符串是否纯数字的方法
2014/11/19 Python
python有证书的加密解密实现方法
2014/11/19 Python
python学习之hook钩子的原理和使用
2018/10/25 Python
Python使用pyserial进行串口通信的实例
2019/07/02 Python
下载官网python并安装的步骤详解
2019/10/12 Python
Python爬虫抓取指定网页图片代码实例
2020/07/24 Python
详解CSS3弹性伸缩盒
2020/09/21 HTML / CSS
CSS3只让背景图片旋转180度的实现示例
2021/03/09 HTML / CSS
Brookstone美国官网:独特新奇产品
2017/03/04 全球购物
波兰在线儿童和婴儿用品零售商:pinkorblue
2019/06/29 全球购物
亿阳信通股份有限公司笔试题(C#)
2016/03/04 面试题
学年自我鉴定范文
2013/10/01 职场文书
党员个人自我评价
2015/03/03 职场文书
专家推荐信范文
2015/03/26 职场文书
农村党员干部承诺书
2015/05/04 职场文书
中国式结婚:司仪主持词(范文)
2019/07/25 职场文书