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中的高级函数map/reduce使用实例
Apr 13 Python
Pipenv一键搭建python虚拟环境的方法
May 22 Python
Python3使用pandas模块读写excel操作示例
Jul 03 Python
matplotlib调整子图间距,调整整体空白的方法
Aug 03 Python
Python3实现获取图片文字里中文的方法分析
Dec 13 Python
Python基于requests库爬取网站信息
Mar 02 Python
详解用Python调用百度地图正/逆地理编码API
Jul 02 Python
浅谈anaconda python 版本对应关系
Oct 07 Python
python实现磁盘日志清理的示例
Nov 05 Python
selenium设置浏览器为headless无头模式(Chrome和Firefox)
Jan 08 Python
Python Pandas知识点之缺失值处理详解
May 11 Python
Python实战之大鱼吃小鱼游戏的实现
Apr 01 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
tp5.1 框架join方法用法实例分析
2020/05/26 PHP
[原创]提供复制本站内容时出现,该文章转自脚本之家等字样的js代码
2007/03/27 Javascript
javascript 防止刷新,后退,关闭
2010/08/07 Javascript
C#中TrimStart,TrimEnd,Trim在javascript上的实现
2011/01/17 Javascript
Js注册协议倒计时的小例子
2013/06/24 Javascript
jquery获得keycode的示例代码
2013/12/30 Javascript
JavaScript中伪协议 javascript:使用探讨
2014/07/18 Javascript
javascript实现多级联动下拉菜单的方法
2015/02/06 Javascript
js传值后台中文出现乱码的解决方法
2016/06/30 Javascript
AngularJS基础 ng-show 指令简单示例
2016/08/03 Javascript
基于JS脚本语言的基础语法详解
2017/07/22 Javascript
关于在mongoose中填充外键的方法详解
2017/08/14 Javascript
微信小程序CSS3动画下拉菜单效果
2018/11/04 Javascript
Vue动态加载异步组件的方法
2018/11/21 Javascript
微信小程序按钮点击跳转页面详解
2019/05/06 Javascript
vue cli3 调用百度翻译API翻译页面的实现示例
2019/09/13 Javascript
Vue通过WebSocket建立长连接的实现代码
2019/11/05 Javascript
JS代码触发事件代码实例
2020/01/02 Javascript
小程序跳转H5页面的方法步骤
2020/03/06 Javascript
利用JavaScript模拟京东按键输入功能
2020/12/01 Javascript
[04:02]DOTA2上海特锦赛小组赛第二日recap精彩回顾
2016/02/28 DOTA
python中文编码问题小结
2014/09/28 Python
Python标准库之循环器(itertools)介绍
2014/11/25 Python
Python之读取TXT文件的方法小结
2018/04/27 Python
Python 中使用 PyMySQL模块操作数据库的方法
2019/11/10 Python
Python实现Wordcloud生成词云图的示例
2020/03/30 Python
python 生成任意形状的凸包图代码
2020/04/16 Python
HTML5+CSS设置浮动却没有动反而在中间且错行的问题
2020/05/26 HTML / CSS
Dr. Martens马汀博士官网:马丁靴始祖品牌
2016/10/15 全球购物
师范毕业生求职自荐信
2013/09/25 职场文书
测绘工程系学生的自我评价
2013/11/30 职场文书
幼儿园教师的自我评价范文
2014/09/17 职场文书
现实表现证明材料
2015/06/19 职场文书
大学生各类奖学金申请书
2019/06/24 职场文书
springboot集成springCloud中gateway时启动报错的解决
2021/07/16 Java/Android
利用Python多线程实现图片下载器
2022/03/25 Python