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 相关文章推荐
Python3 Random模块代码详解
Dec 04 Python
Python实现k-means算法
Feb 23 Python
Django框架模板语言实例小结【变量,标签,过滤器,继承,html转义】
May 23 Python
python3在同一行内输入n个数并用列表保存的例子
Jul 20 Python
pyenv与virtualenv安装实现python多版本多项目管理
Aug 17 Python
python将字母转化为数字实例方法
Oct 04 Python
Pyqt5自适应布局实例
Dec 13 Python
利用python控制Autocad:pyautocad方式
Jun 01 Python
使用Keras建立模型并训练等一系列操作方式
Jul 02 Python
Python使用struct处理二进制(pack和unpack用法)
Nov 12 Python
Pycharm 如何一键加引号的方法步骤
Feb 05 Python
教你怎么用Python实现多路径迷宫
Apr 29 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修改Linux或Unix口令的方法分享
2012/01/30 PHP
PHP模块memcached使用指南
2014/12/08 PHP
php使用iconv中文截断问题的解决方法
2015/02/11 PHP
46 个非常有用的 PHP 代码片段
2016/02/16 PHP
PHP 记录访客的浏览信息方法
2018/01/29 PHP
PHP基础之输出缓冲区基本概念、原理分析
2019/06/19 PHP
如何简单地用YUI做JavaScript动画
2007/03/10 Javascript
js中widow.open()方法使用详解
2013/07/30 Javascript
JavaScript中判断对象类型的几种方法总结
2013/11/11 Javascript
纯js实现重发验证码按钮倒数功能
2015/04/21 Javascript
jquery实现鼠标拖拽滑动效果来选择数字的方法
2015/05/04 Javascript
jQuery实现MSN中文网滑动Tab菜单效果代码
2015/09/09 Javascript
Javascript BOM学习小结(六)
2015/11/26 Javascript
原生JavaScript制作计算器
2016/10/16 Javascript
vue轮播图插件vue-awesome-swiper
2017/11/27 Javascript
浅谈如何通过node.js对数据进行MD5加密
2018/05/16 Javascript
微信小程序之裁剪图片成圆形的实现代码
2018/10/11 Javascript
JS 数组基本用法入门示例解析
2020/01/16 Javascript
解决vue项目中出现Invalid Host header的问题
2020/11/17 Javascript
Python写的一个简单DNS服务器实例
2014/06/04 Python
Python中将变量按行写入txt文本中的方法
2018/04/03 Python
python 统计列表中不同元素的数量方法
2018/06/29 Python
python复制列表时[:]和[::]之间有什么区别
2018/10/16 Python
python矩阵/字典实现最短路径算法
2019/01/17 Python
Django全局启用登陆验证login_required的方法
2020/06/02 Python
keras实现多种分类网络的方式
2020/06/11 Python
Crabtree & Evelyn欧盟:豪华洗浴、身体和护发
2021/03/09 全球购物
会计专业自荐信
2013/12/02 职场文书
标准自荐信范文
2014/01/29 职场文书
大宝sod蜜广告词
2014/03/21 职场文书
就业协议书样本
2014/08/20 职场文书
我的大学四年规划书范文2014
2014/09/26 职场文书
Nginx配置SSL证书出错解决方案
2021/03/31 Servers
python使用openpyxl库读写Excel表格的方法(增删改查操作)
2021/05/02 Python
Python3中PyQt5简单实现文件打开及保存
2021/06/10 Python
Python闭包的定义和使用方法
2022/04/11 Python