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 BeautifulSoup使用方法详解
Nov 21 Python
跟老齐学Python之折腾一下目录
Oct 24 Python
Python实现快速排序和插入排序算法及自定义排序的示例
Feb 16 Python
python中的字典使用分享
Jul 31 Python
TensorFlow高效读取数据的方法示例
Feb 06 Python
Python中max函数用于二维列表的实例
Apr 03 Python
Python+selenium 获取浏览器窗口坐标、句柄的方法
Oct 14 Python
Django使用redis缓存服务器的实现代码示例
Apr 28 Python
python脚本当作Linux中的服务启动实现方法
Jun 28 Python
一行python实现树形结构的方法
Aug 09 Python
django使用xadmin的全局配置详解
Nov 15 Python
QML用PathView实现轮播图
Jun 03 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
便携利器 — TECSUN PL-365简评
2021/03/02 无线电
php 判断访客是否为搜索引擎蜘蛛的函数代码
2011/07/29 PHP
php后门URL的防范
2013/11/12 PHP
去除php注释和去除空格函数分享
2014/03/13 PHP
ThinkPHP模板Volist标签嵌套循环输出多维数组的方法
2016/03/23 PHP
PHP使用星号隐藏用户名,手机和邮箱的实现方法
2016/09/22 PHP
javascript写的异步加载js文件函数(支持数组传参)
2014/06/07 Javascript
Node.js如何自动审核团队的代码
2016/07/20 Javascript
js 转json格式的字符串为对象或数组(前后台)的方法
2016/11/02 Javascript
浅谈javascript中的数据类型转换
2016/12/27 Javascript
jquery仿苹果的时间/日期选择效果
2017/03/08 Javascript
vue.js实现含搜索的多种复选框(附源码)
2017/03/23 Javascript
JavaScript之创意时钟项目(实例讲解)
2017/10/23 Javascript
JS脚本实现网页自动秒杀点击
2018/01/11 Javascript
Vue单页应用引用单独的样式文件的两种方式
2018/03/30 Javascript
记一次Vue.js混入mixin的使用(分权限管理页面)
2019/04/17 Javascript
webpack4 optimization使用总结
2019/11/10 Javascript
bootstrap实现嵌套模态框的实例代码
2020/01/10 Javascript
Django中Model的使用方法教程
2018/03/07 Python
python装饰器-限制函数调用次数的方法(10s调用一次)
2018/04/21 Python
使用python存储网页上的图片实例
2018/05/22 Python
python 读写文件,按行修改文件的方法
2018/07/12 Python
深入了解python中元类的相关知识
2019/08/29 Python
python 多线程死锁问题的解决方案
2020/08/25 Python
Python多分支if语句的使用
2020/09/03 Python
python实现经纬度采样的示例代码
2020/12/10 Python
简单介绍HTML5中的文件导入
2015/05/08 HTML / CSS
HTML5 Canvas玩转酷炫大波浪进度图效果实例(附demo)
2016/12/14 HTML / CSS
银行服务感言
2014/03/01 职场文书
婚纱摄影师求职信范文
2014/04/17 职场文书
材料成型及控制工程专业求职信
2014/06/19 职场文书
工作检讨书500字
2014/10/19 职场文书
贪污检举信范文
2015/03/02 职场文书
2015年挂职干部工作总结
2015/05/14 职场文书
大一新生军训新闻稿
2015/07/17 职场文书
python中的mysql数据库LIKE操作符详解
2021/07/01 MySQL