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爬虫之抓取百度贴吧代码分享
Nov 06 Python
Python中使用Boolean操作符做真值测试实例
Jan 30 Python
Python psutil模块简单使用实例
Apr 28 Python
Python基础教程之浅拷贝和深拷贝实例详解
Jul 15 Python
Python中如何优雅的合并两个字典(dict)方法示例
Aug 09 Python
用Python解数独的方法示例
Oct 24 Python
wxPython实现分隔窗口
Nov 19 Python
Python实现图片批量加入水印代码实例
Nov 30 Python
python类中super() 的使用解析
Dec 19 Python
Python单链表原理与实现方法详解
Feb 22 Python
python numpy--数组的组合和分割实例
Feb 24 Python
Python图片检索之以图搜图
May 31 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 文件上传后缀名与文件类型对照表(几乎涵盖所有文件)
2010/05/16 PHP
深入理解PHP中的Session和Cookie
2013/06/21 PHP
php使用unset()删除数组中某个单元(键)的方法
2015/02/17 PHP
php实现RSA加密类实例
2015/03/26 PHP
smarty内部日期函数html_select_date()用法实例分析
2015/07/08 PHP
经典的解除许多网站无法复制文字的绝招
2006/12/31 Javascript
用正则获取指定路径文件的名称
2007/02/27 Javascript
Javascript中匿名函数的多种调用方式总结
2013/12/06 Javascript
JS实现二维数组横纵列转置的方法
2018/04/17 Javascript
浅谈 Webpack 如何处理图片(开发、打包、优化)
2019/05/15 Javascript
[01:14]3.19DOTA2发布会 三代刀塔人第二代
2014/03/25 DOTA
[49:35]KG vs SECRET 2019国际邀请赛小组赛 BO2 第一场 8.16
2019/08/19 DOTA
[01:03:41]DOTA2-DPC中国联赛 正赛 Dynasty vs XG BO3 第三场 2月2日
2021/03/11 DOTA
python 获取文件列表(或是目录例表)
2009/03/25 Python
在Python中处理日期和时间的基本知识点整理汇总
2015/05/22 Python
Python判断变量是否为Json格式的字符串示例
2017/05/03 Python
解决Scrapy安装错误:Microsoft Visual C++ 14.0 is required...
2017/10/01 Python
Python爬虫实战:分析《战狼2》豆瓣影评
2018/03/26 Python
Python多继承顺序实例分析
2018/05/26 Python
Python键盘输入转换为列表的实例
2018/06/23 Python
PyQt4实时显示文本内容GUI的示例
2019/06/14 Python
Python imread、newaxis用法详解
2019/11/04 Python
Pycharm创建项目时如何自动添加头部信息
2019/11/14 Python
python剪切视频与合并视频的实现
2020/03/03 Python
利用Bootstrap实现漂亮简洁的CSS3价格表实例源码
2017/03/02 HTML / CSS
卡塔尔航空官方网站:Qatar Airways
2017/02/08 全球购物
介绍一下Transact-SQL中SPACE函数的用法
2015/09/01 面试题
服装公司总经理岗位职责
2013/11/30 职场文书
后备干部考察材料
2014/02/12 职场文书
农村婚礼主持词
2014/03/13 职场文书
寒假家长评语大全
2014/04/16 职场文书
学习焦裕禄同志为人民服务思想汇报
2014/09/10 职场文书
护士年终个人总结
2015/02/13 职场文书
酒店仓管员岗位职责
2015/04/01 职场文书
Python 解决空列表.append() 输出为None的问题
2021/05/23 Python
Python 如何将integer转化为罗马数(3999以内)
2021/06/05 Python