python检测空间储存剩余大小和指定文件夹内存占用的实例


Posted in Python onJune 11, 2018

1、检测指定路径下所有文件所占用内存

import os
def check_memory(path, style='M'):
 i = 0
 for dirpath, dirname, filename in os.walk(path):
  for ii in filename:
   i += os.path.getsize(os.path.join(dirpath,ii))
 if style == 'M':
  memory = i / 1024. / 1024.
  print '%.2f MB' % memory
 else:
  memory = i / 1024. / 1024./ 1024.
  print '%.4f GB' % memory

2、检测指定路径剩余储存空间大小

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/1024.

这个适用于unix系统下,windows系统下 os 无 statvfs 属性。

def disk_stat(path):
 import os
 hd={}
 disk = os.statvfs(path)
 percent = (disk.f_blocks - disk.f_bfree) * 100 / (disk.f_blocks -disk.f_bfree + disk.f_bavail) + 1
 return percent
print disk_stat('.')

以上这篇python检测空间储存剩余大小和指定文件夹内存占用的实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python日志模块logging简介
Apr 13 Python
Python 'takes exactly 1 argument (2 given)' Python error
Dec 13 Python
详解Python进程间通信之命名管道
Aug 28 Python
在python2.7中用numpy.reshape 对图像进行切割的方法
Dec 05 Python
Django+JS 实现点击头像即可更改头像的方法示例
Dec 26 Python
对python pandas读取剪贴板内容的方法详解
Jan 24 Python
Python异步操作MySQL示例【使用aiomysql】
May 16 Python
python调用自定义函数的实例操作
Jun 26 Python
详解Python 字符串相似性的几种度量方法
Aug 29 Python
详解tensorflow2.x版本无法调用gpu的一种解决方法
May 25 Python
python程序需要编译吗
Jun 19 Python
Python可视化神器pyecharts绘制水球图
Jul 07 Python
Python3多进程 multiprocessing 模块实例详解
Jun 11 #Python
Python3中的列表生成式、生成器与迭代器实例详解
Jun 11 #Python
python xlsxwriter创建excel图表的方法
Jun 11 #Python
python操作excel的包(openpyxl、xlsxwriter)
Jun 11 #Python
django 使用 request 获取浏览器发送的参数示例代码
Jun 11 #Python
python操作excel的方法(xlsxwriter包的使用)
Jun 11 #Python
Python 爬取携程所有机票的实例代码
Jun 11 #Python
You might like
PHP程序员最常犯的11个MySQL错误小结
2010/11/20 PHP
PHP+shell实现多线程的方法
2015/07/01 PHP
Linux+Nginx+MySQL下配置论坛程序Discuz的基本教程
2015/12/23 PHP
PHP中的self关键字详解
2019/06/23 PHP
php中用unset销毁变量并释放内存
2020/05/10 PHP
javascript背投广告代码的完善
2008/04/08 Javascript
用 Javascript 验证表单(form)中的单选(radio)值
2009/09/08 Javascript
js 未结束的字符串常量错误解决方法
2010/06/13 Javascript
你需要知道的10个最佳javascript开发实践小结
2012/04/15 Javascript
Javascript 运动中Offset的bug解决方案
2014/12/24 Javascript
JavaScript设计模式之单件模式介绍
2014/12/28 Javascript
JS 作用域与作用域链详解
2015/04/07 Javascript
jQuery 1.9.1源码分析系列(十)事件系统之主动触发事件和模拟冒泡处理
2015/11/24 Javascript
深入浅析JSON.parse()、JSON.stringify()和eval()的作用详解
2016/04/03 Javascript
基于jquery实现轮播特效
2016/04/22 Javascript
封装获取dom元素的简单实例
2016/07/08 Javascript
JS日期对象简单操作(获取当前年份、星期、时间)
2016/10/26 Javascript
jQuery时间日期三级联动(推荐)
2016/11/27 Javascript
使用bat打开多个cmd窗口执行gulp、node
2017/02/17 Javascript
Vue中添加手机验证码组件功能操作方法
2017/12/07 Javascript
微信小程序如何获取用户头像和昵称
2019/09/23 Javascript
jquery 回调操作实例分析【回调成功与回调失败的情况】
2019/09/27 jQuery
python基于右递归解决八皇后问题的方法
2015/05/25 Python
剖析Python的Twisted框架的核心特性
2016/05/25 Python
python实现内存监控系统
2021/03/07 Python
解决python2 绘图title,xlabel,ylabel出现中文乱码的问题
2019/01/29 Python
PREMIUM-MALL法国:行李、箱包及配件在线
2019/05/30 全球购物
自荐书封面下载
2013/11/29 职场文书
自我评价的范文
2014/02/02 职场文书
年度评优评先方案
2014/06/03 职场文书
合作协议书格式
2014/08/19 职场文书
公司股份合作协议书
2014/12/07 职场文书
律政俏佳人观后感
2015/06/09 职场文书
培训感想范文
2015/08/07 职场文书
结婚喜宴迎宾词
2015/08/10 职场文书
python正则表达式re.search()的基本使用教程
2021/05/21 Python