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的Flask框架中实现简单的登录功能的教程
Apr 20 Python
Python下载懒人图库JavaScript特效
May 28 Python
简单谈谈python的反射机制
Jun 28 Python
使用Django和Python创建Json response的方法
Mar 26 Python
浅谈python str.format与制表符\t关于中文对齐的细节问题
Jan 14 Python
Python初学者常见错误详解
Jul 02 Python
对python中基于tcp协议的通信(数据传输)实例讲解
Jul 22 Python
python 数据生成excel导出(xlwt,wlsxwrite)代码实例
Aug 23 Python
Python操作Sqlite正确实现方法解析
Feb 05 Python
Pycharm配置lua编译环境过程图解
Nov 28 Python
django注册用邮箱发送验证码的实现
Apr 18 Python
python计算列表元素与乘积详情
Aug 05 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小教程之实现双向链表
2014/06/12 PHP
php保存二进制原始数据为图片的程序代码
2014/10/14 PHP
在laravel中使用Symfony的Crawler组件分析HTML
2017/06/19 PHP
在云虚拟主机部署thinkphp5项目的步骤详解
2017/12/21 PHP
一些常用的Javascript函数
2006/12/22 Javascript
利用location.hash实现跨域iframe自适应
2010/05/04 Javascript
jQuery-onload让第一次页面加载时图片是淡入方式显示
2012/05/23 Javascript
js中如何把字符串转化为对象、数组示例代码
2013/07/17 Javascript
jquery简单的拖动效果实现原理及示例
2013/07/26 Javascript
谈一谈javascript闭包
2016/01/28 Javascript
js实现兼容PC端和移动端滑块拖动选择数字效果
2017/02/16 Javascript
JS实现控制图片显示大小的方法【图片等比例缩放功能】
2017/02/18 Javascript
jQuery extend()详解及简单实例
2017/05/06 jQuery
使用prop解决一个checkbox选中后再次选中失效的问题
2017/07/05 Javascript
bootstrap 点击空白处popover弹出框隐藏实例
2018/01/24 Javascript
原生JS forEach()和map()遍历的区别、兼容写法及jQuery $.each、$.map遍历操作
2019/02/27 jQuery
jsonp实现百度下拉框功能的方法分析
2019/05/10 Javascript
vue下载excel的实现代码后台用post方法
2019/05/10 Javascript
JQuery属性操作与循环用法示例
2019/05/15 jQuery
利用d3.js实现蜂巢图表带动画效果
2019/09/03 Javascript
借助云开发实现小程序短信验证码的发送
2020/01/06 Javascript
十分钟教你上手ES2020新特性
2020/02/12 Javascript
JS写滑稽笑脸运动效果
2020/05/28 Javascript
在vue中使用回调函数,this调用无效的解决
2020/08/11 Javascript
[01:06:54]DOTA2-DPC中国联赛 正赛 SAG vs DLG BO3 第二场 2月28日
2021/03/11 DOTA
使用PM2+nginx部署python项目的方法示例
2018/11/07 Python
pytorch 实现模型不同层设置不同的学习率方式
2020/01/06 Python
浅谈keras使用中val_acc和acc值不同步的思考
2020/06/18 Python
python的launcher用法知识点总结
2020/08/07 Python
大学生文员专业个人求职信范文
2014/01/05 职场文书
工作检讨书500字
2014/10/19 职场文书
被委托人身份证明
2015/08/07 职场文书
2016年安全月活动总结
2016/04/06 职场文书
python 如何在 Matplotlib 中绘制垂直线
2021/04/02 Python
Django实现WebSocket在线聊天室功能(channels库)
2021/09/25 Python
Nginx报404错误的详细解决方法
2022/07/23 Servers