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入门及进阶笔记 Python 内置函数小结
Aug 09 Python
Python使用smtp和pop简单收发邮件完整实例
Jan 09 Python
python OpenCV学习笔记之绘制直方图的方法
Feb 08 Python
python定向爬取淘宝商品价格
Feb 27 Python
漂亮的Django Markdown富文本app插件的实现
Jan 02 Python
PySide和PyQt加载ui文件的两种方法
Feb 27 Python
python能做什么 python的含义
Oct 12 Python
Python自动采集微信联系人的实现示例
Feb 28 Python
python如何编写win程序
Jun 08 Python
Python描述数据结构学习之哈夫曼树篇
Sep 07 Python
解决pycharm安装scrapy DLL load failed:找不到指定的程序的问题
Jun 08 Python
总结三种用 Python 作为小程序后端的方式
May 02 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中$_SERVER的详细参数与说明介绍
2013/10/26 PHP
php函数重载的替代方法--伪重载详解
2015/05/08 PHP
数组任意位置插入元素,删除特定元素的实例
2017/03/02 PHP
YUI 读码日记之 YAHOO.lang.is*
2008/03/22 Javascript
Javascript 对象的解释
2008/11/24 Javascript
超级24小时弹窗代码 24小时退出弹窗代码 100%弹窗代码(IE only)
2010/06/11 Javascript
JQuery UI的拖拽功能实现方法小结
2012/03/14 Javascript
JQuery触发radio或checkbox的change事件
2012/12/18 Javascript
使用jquery实现以post打开新窗口
2014/03/19 Javascript
JavaScript使用Replace进行字符串替换的方法
2015/04/14 Javascript
JS模态窗口返回值兼容问题的完美解决方法
2016/05/28 Javascript
全面解析Bootstrap中scrollspy(滚动监听)的使用方法
2016/06/06 Javascript
Bootstrap中的Panel和Table全面解析
2016/06/13 Javascript
基于JavaScript实现购物车功能
2017/02/07 Javascript
JavaScript方法_动力节点Java学院整理
2017/06/28 Javascript
React学习笔记之条件渲染(一)
2017/07/02 Javascript
基于vue.js路由参数的实例讲解——简单易懂
2017/09/07 Javascript
基于element-ui的rules中正则表达式
2018/09/04 Javascript
vue实现商城秒杀倒计时功能
2019/12/12 Javascript
JS实现简单日历特效
2020/01/03 Javascript
JS中的继承操作实例总结
2020/06/06 Javascript
浅谈在vue-cli3项目中解决动态引入图片img404的问题
2020/08/04 Javascript
vue中使用router全局守卫实现页面拦截的示例
2020/10/23 Javascript
Python实现的tab文件操作类分享
2014/11/20 Python
Python简单实现子网掩码转换的方法
2016/04/13 Python
解决python中os.listdir()函数读取文件夹下文件的乱序和排序问题
2018/10/17 Python
python函数的作用域及关键字详解
2019/08/20 Python
scrapy处理python爬虫调度详解
2020/11/23 Python
2014年圣诞节倒计时网页的制作过程
2014/12/05 HTML / CSS
浅谈html5标签css3的常用样式
2016/10/20 HTML / CSS
详解html5 canvas常用api总结(二)--绘图API
2016/12/14 HTML / CSS
欧铁通票官方在线销售网站:Eurail.com
2017/10/14 全球购物
电大毕业生自我鉴定
2014/04/10 职场文书
在职证明书模板
2015/06/15 职场文书
mysql中DCL常用的用户和权限控制
2022/03/31 MySQL
python基础之//、/与%的区别详解
2022/06/10 Python