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 布尔操作实现代码
Mar 23 Python
Python栈类实例分析
Jun 15 Python
Linux下将Python的Django项目部署到Apache服务器
Dec 24 Python
Python django框架应用中实现获取访问者ip地址示例
May 17 Python
Python面向对象之继承和多态用法分析
Jun 08 Python
python虚拟环境完美部署教程
Aug 06 Python
对YOLOv3模型调用时候的python接口详解
Aug 26 Python
python 读取更新中的log 或其它文本方式
Dec 24 Python
Python 解析简单的XML数据
Jul 24 Python
PyQT5速成教程之Qt Designer介绍与入门
Nov 02 Python
python实现图片,视频人脸识别(opencv版)
Nov 18 Python
python 基于selectors库实现文件上传与下载
Dec 31 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分页类
2013/10/26 PHP
PHP eval函数使用介绍
2013/12/08 PHP
PHP语法小结之基础和变量
2015/11/22 PHP
详解Yii2 之 生成 URL 的方法
2017/06/16 PHP
PHP测试框架PHPUnit组织测试操作示例
2018/05/28 PHP
PHP中$GLOBALS与global的区别详解
2019/03/21 PHP
jquery 简单导航实现代码
2009/09/11 Javascript
动态加载图片路径 保持JavaScript控件的相对独立性
2010/09/03 Javascript
JS(JQuery)操作Array的相关方法介绍
2014/02/11 Javascript
浅析C/C++,Java,PHP,JavaScript,Json数组、对象赋值时最后一个元素后面是否可以带逗号
2016/03/22 Javascript
BootStrap iCheck插件全选与获取value值的解决方法
2016/08/24 Javascript
angular.js+node.js实现下载图片处理详解
2017/03/31 Javascript
Javascript中的作用域及块级作用域
2017/12/08 Javascript
vue进行图片的预加载watch用法实例讲解
2018/02/07 Javascript
Vue 使用 Mint UI 实现左滑删除效果CellSwipe
2018/04/27 Javascript
Vue使用NPM方式搭建项目
2018/10/25 Javascript
小程序rich-text组件如何改变内部img图片样式的方法
2019/05/22 Javascript
jquery实现Ajax请求的几种常见方式总结
2019/05/28 jQuery
优雅的处理vue项目异常实战记录
2019/06/05 Javascript
JavaScript函数重载操作实例浅析
2020/05/02 Javascript
Python爬虫:通过关键字爬取百度图片
2017/02/17 Python
速记Python布尔值
2017/11/09 Python
Python推导式简单示例【列表推导式、字典推导式与集合推导式】
2018/12/04 Python
WxPython建立批量录入框窗口
2019/02/27 Python
Python通用函数实现数组计算的方法
2019/06/13 Python
python如何求数组连续最大和的示例代码
2020/02/04 Python
python opencv实现直线检测并测出倾斜角度(附源码+注释)
2020/12/31 Python
HTML5 本地存储之如果没有数据库究竟会怎样
2013/04/25 HTML / CSS
加拿大知名的国际儿童品牌:Hatley
2016/11/09 全球购物
英国排名第一的在线宠物用品商店:Monster Pet Supplies
2018/05/20 全球购物
歌唱比赛获奖感言
2014/01/21 职场文书
一月红领巾广播稿
2014/02/11 职场文书
抄作业检讨书
2014/02/17 职场文书
排查整治工作方案
2014/06/09 职场文书
狂人日记读书笔记
2015/06/30 职场文书
2015年医院保卫科工作总结
2015/07/23 职场文书