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实现mysql的单引号字符串过滤方法
Nov 14 Python
Python字符串切片操作知识详解
Mar 28 Python
Python中enumerate函数代码解析
Oct 31 Python
python 高效去重复 支持GB级别大文件的示例代码
Nov 08 Python
详解安装mitmproxy以及遇到的坑和简单用法
Jan 21 Python
python3实现mysql导出excel的方法
Jul 31 Python
django中的图片验证码功能
Sep 18 Python
Django 博客实现简单的全文搜索的示例代码
Feb 17 Python
python 在threading中如何处理主进程和子线程的关系
Apr 25 Python
Python 调用C++封装的进一步探索交流
Mar 04 Python
Python基础之操作MySQL数据库
May 06 Python
Python游戏开发实例之graphics实现AI五子棋
Nov 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
php MsSql server时遇到的中文编码问题
2009/06/11 PHP
深入探讨<br />和 \r\n两者有什么区别??
2013/06/05 PHP
php递归创建目录的方法
2015/02/02 PHP
简单谈谈favicon
2015/06/10 PHP
Yii2框架BootStrap样式的深入理解
2016/11/07 PHP
PHP使用PDO调用mssql存储过程的方法示例
2017/10/07 PHP
Js 刷新框架页的代码
2010/04/13 Javascript
基于JQuery模仿苹果桌面的Dock效果(初级版)
2012/10/15 Javascript
JavaScript建立一个语法高亮输入框实现思路
2013/02/26 Javascript
常见表单重复提交问题整理及解决方法
2013/11/13 Javascript
jQuery实现表格展开与折叠的方法
2015/05/04 Javascript
js实现网站最上边可关闭的浮动广告条代码
2015/09/04 Javascript
利用jQuery实现CheckBox全选/全不选/反选的简单代码
2016/05/31 Javascript
内容滑动切换效果jquery.hwSlide.js插件封装
2016/07/07 Javascript
Bootstrap.css与layDate日期选择样式起冲突的解决办法
2017/04/07 Javascript
封装运动框架实战左右与上下滑动的焦点轮播图(实例)
2017/10/17 Javascript
基于vue打包后字体和图片资源失效问题的解决方法
2018/03/06 Javascript
vue中vee validate表单校验的几种基本使用
2018/06/25 Javascript
详解如何在Vue里建立长按指令
2018/08/20 Javascript
微信小程序下拉刷新PullDownRefresh的使用方法
2018/11/29 Javascript
javascript实现滚轮轮播图片
2020/12/13 Javascript
[02:41]DOTA2亚洲邀请赛小组赛第三日 赛事回顾
2015/02/01 DOTA
python实现爬虫下载漫画示例
2014/02/16 Python
Python对文件和目录进行操作的方法(file对象/os/os.path/shutil 模块)
2017/05/08 Python
Python实现E-Mail收集插件实例教程
2019/02/06 Python
PyQt5 QTable插入图片并动态更新的实例
2019/06/18 Python
python 下 CMake 安装配置 OPENCV 4.1.1的方法
2019/09/30 Python
如何运行带参数的python脚本
2019/11/15 Python
Python3.7下安装pyqt5的方法步骤(图文)
2020/05/12 Python
基于pycharm 项目和项目文件命名规则的介绍
2021/01/15 Python
html5中嵌入视频自动播放的问题解决
2020/05/25 HTML / CSS
校园广播稿精选
2014/10/01 职场文书
个人查摆剖析材料
2014/10/04 职场文书
2014年村党支部工作总结
2014/12/04 职场文书
2015年12.4全国法制宣传日活动总结
2015/03/24 职场文书
Golang 对es的操作实例
2022/04/20 Golang