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实现ip查询示例
Mar 26 Python
Python中关于字符串对象的一些基础知识
Apr 08 Python
wx.CheckBox创建复选框控件并响应鼠标点击事件
Apr 25 Python
详解django.contirb.auth-认证
Jul 16 Python
Ubuntu下Python2与Python3的共存问题
Oct 31 Python
使用python的pexpect模块,实现远程免密登录的示例
Feb 14 Python
Python中一个for循环循环多个变量的示例
Jul 16 Python
python爬取王者荣耀全皮肤的简单实现代码
Jan 31 Python
Pytorch 高效使用GPU的操作
Jun 27 Python
Django celery异步任务实现代码示例
Nov 26 Python
python 实现学生信息管理系统的示例
Nov 28 Python
用Python监控你的朋友都在浏览哪些网站?
May 27 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
桌面中心(三)修改数据库
2006/10/09 PHP
无数据库的详细域名查询程序PHP版(1)
2006/10/09 PHP
调试一段PHP程序时遇到的三个问题
2012/01/17 PHP
thinkphp分页集成实例
2017/07/24 PHP
jQuery右键菜单contextMenu使用实例
2011/09/28 Javascript
javascript 获取图片尺寸及放大图片
2013/09/04 Javascript
jquery验证邮箱格式并显示提交按钮
2015/11/07 Javascript
小心!AngularJS结合RequireJS做文件合并压缩的那些坑
2016/01/09 Javascript
node.js使用cluster实现多进程
2016/03/17 Javascript
JavaScript组成、引入、输出、运算符基础知识讲解
2016/12/08 Javascript
AngularJS开发教程之控制器之间的通信方法分析
2016/12/25 Javascript
基于daterangepicker日历插件使用参数注意的问题
2017/08/10 Javascript
JavaScript实现动态添加Form表单元素的方法示例
2017/08/14 Javascript
解决vue2 在mounted函数无法获取prop中的变量问题
2018/11/15 Javascript
浅谈js中的bind
2019/03/18 Javascript
详解JavaScript栈内存与堆内存
2019/04/04 Javascript
前端路由&webpack基础配置详解
2019/06/10 Javascript
使用Python脚本将Bing的每日图片作为桌面的教程
2015/05/04 Python
Python端口扫描简单程序
2016/11/10 Python
python中模块查找的原理与方法详解
2017/08/11 Python
详解Python中的type和object
2018/08/15 Python
深入理解Django自定义信号(signals)
2018/10/15 Python
python操作openpyxl导出Excel 设置单元格格式及合并处理代码实例
2019/08/27 Python
微软开源最强Python自动化神器Playwright(不用写一行代码)
2021/01/05 Python
python压包的概念及实例详解
2021/02/17 Python
水上运动奥特莱斯:Wasterports Outlet
2018/08/08 全球购物
采用冷却技术的超自然舒适度:GhostBed床垫
2018/09/18 全球购物
荷兰时尚精品店:Labels Fashion
2020/03/22 全球购物
介绍一下游标
2012/01/10 面试题
社会治安综合治理管理责任书
2014/04/16 职场文书
标准离婚协议书范文下载
2014/11/30 职场文书
庆祝教师节主题班会
2015/08/17 职场文书
2016年公司新年寄语
2015/08/17 职场文书
2016优秀教师先进个人事迹材料
2016/02/25 职场文书
员工安全责任协议书
2016/03/22 职场文书
python多线程方法详解
2022/01/18 Python