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发送Email方法实例
Aug 21 Python
Python简单进程锁代码实例
Apr 27 Python
JSON Web Tokens的实现原理
Apr 02 Python
python2.7+selenium2实现淘宝滑块自动认证功能
Feb 24 Python
pycharm设置注释颜色的方法
May 23 Python
Python遍历文件夹 处理json文件的方法
Jan 22 Python
python并发编程多进程 模拟抢票实现过程
Aug 20 Python
Python3之乱码\xe6\x97\xa0\xe6\xb3\x95处理方式
May 11 Python
python 如何区分return和yield
Sep 22 Python
5款实用的python 工具推荐
Oct 13 Python
Python 列表推导式需要注意的地方
Oct 23 Python
如何利用pycharm进行代码更新比较
Nov 04 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 Smarty生成EXCEL文档的代码
2008/08/23 PHP
php读取目录及子目录下所有文件名的方法
2014/10/20 PHP
joomla数据库操作示例代码
2016/01/06 PHP
PHP list() 将数组中的值赋给变量的简单实例
2016/06/13 PHP
HTML中Select不用Disabled实现ReadOnly的效果
2008/04/07 Javascript
javascript中将Object转换为String函数代码 (json str)
2012/04/29 Javascript
js不能跳转到上一页面的问题解决方法
2013/03/01 Javascript
js为鼠标添加右击事件防止默认的右击菜单弹出
2013/07/29 Javascript
js模拟点击以提交表单为例兼容主流浏览器
2013/11/29 Javascript
jquery.ajax的url中传递中文乱码问题的解决方法
2014/02/07 Javascript
Jquery实现弹性滑块滑动选择数值插件
2015/08/08 Javascript
javaScript生成支持中文带logo的二维码(jquery.qrcode.js)
2017/01/03 Javascript
详解Vue2+Echarts实现多种图表数据可视化Dashboard(附源码)
2017/03/21 Javascript
Bootstrap table中toolbar新增条件查询及refresh参数使用方法
2018/05/18 Javascript
js 获取本周、上周、本月、上月、本季度、上季度的开始结束日期
2020/02/01 Javascript
[47:12]TFT vs Secret Supermajor小组赛C组 BO3 第三场 6.3
2018/06/04 DOTA
Python 可爱的大小写
2008/09/06 Python
python下MySQLdb用法实例分析
2015/06/08 Python
python字典基本操作实例分析
2015/07/11 Python
Python3远程监控程序的实现方法
2019/07/15 Python
Python 基于wxpy库实现微信添加好友功能(简洁)
2019/11/29 Python
python工具快速为音视频自动生成字幕(使用说明)
2021/01/27 Python
武汉东之林科技有限公司机试
2013/09/17 面试题
应聘教师自荐信
2013/10/12 职场文书
公司市场部岗位职责
2013/12/02 职场文书
会计应聘求职信范文
2013/12/17 职场文书
高一地理教学反思
2014/01/18 职场文书
文化活动实施方案
2014/03/28 职场文书
抽奖活动主持词
2014/03/31 职场文书
小学生演讲稿大全
2014/04/25 职场文书
纪检监察建议书
2014/05/19 职场文书
本科应届生求职信
2014/08/05 职场文书
迎国庆横幅标语
2014/10/08 职场文书
2016年党支部公开承诺书
2016/03/25 职场文书
JavaScript利用html5新方法操作元素类名详解
2021/11/27 Javascript
零基础学java之循环语句的使用
2022/04/10 Java/Android