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获取程序执行文件路径的方法(推荐)
Apr 26 Python
Python实现将数据写入netCDF4中的方法示例
Aug 30 Python
Django model反向关联名称的方法
Dec 15 Python
Python实现程序判断季节的代码示例
Jan 28 Python
python的set处理二维数组转一维数组的方法示例
May 31 Python
Python替换月份为英文缩写的实现方法
Jul 15 Python
python实现日志按天分割
Jul 22 Python
Python如何调用JS文件中的函数
Aug 16 Python
python操作docx写入内容,并控制文本的字体颜色
Feb 13 Python
一些关于python 装饰器的个人理解
Aug 31 Python
python实现双人五子棋(终端版)
Dec 30 Python
python Tkinter模块使用方法详解
Apr 07 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
Windows下部署Apache+PHP+MySQL运行环境实战
2012/08/31 PHP
控制页面按钮在后台执行期间不重复提交的JS方法
2013/06/24 Javascript
兼容ie、firefox的图片自动缩放的css跟js代码分享
2013/08/12 Javascript
jQuery中scrollTop()方法用法实例
2015/01/16 Javascript
JQuery+CSS实现图片上放置按钮的方法
2015/05/29 Javascript
JavaScript实现页面跳转的几种常用方式
2015/11/28 Javascript
jQuery实现form表单基于ajax无刷新提交方法详解
2015/12/08 Javascript
基于JS如何实现类似QQ好友头像hover时显示资料卡的效果(推荐)
2016/06/09 Javascript
js正则表达式验证密码强度【推荐】
2017/03/03 Javascript
jQuery EasyUI之验证框validatebox实例详解
2017/04/10 jQuery
基于JSON数据格式详解
2017/08/31 Javascript
angular2 ng2-file-upload上传示例代码
2018/08/23 Javascript
浅谈bootstrap layer.open中end的使用方法
2019/09/12 Javascript
纯JS实现五子棋游戏
2020/05/28 Javascript
[01:19]2014DOTA2国际邀请赛 采访TITAN战队ohaiyo 能赢DK很幸运
2014/07/12 DOTA
Windows中使用wxPython和py2exe开发Python的GUI程序的实例教程
2016/07/11 Python
对python 各种删除文件失败的处理方式分享
2018/04/24 Python
linux安装Python3.4.2的操作方法
2018/09/28 Python
Pycharm2017版本设置启动时默认自动打开项目的方法
2018/10/29 Python
对dataframe数据之间求补集的实例详解
2019/01/30 Python
Appium+python自动化之连接模拟器并启动淘宝APP(超详解)
2019/06/17 Python
在Django下创建项目以及设置settings.py教程
2019/12/03 Python
Selenium 配置启动项参数的方法
2020/12/04 Python
惠而浦美国官网:Whirlpool.com
2021/01/19 全球购物
OLEDBConnection和SQLConnection有什么区别
2013/05/31 面试题
AURALog面试题软件测试方面
2013/10/22 面试题
介绍一下mysql的日期和时间函数
2013/03/28 面试题
应届毕业生的个人自我鉴定
2013/10/24 职场文书
大学生两会精神学习心得体会
2014/03/10 职场文书
户外活动策划方案
2014/03/12 职场文书
马智宇结婚主持词
2014/04/01 职场文书
电钳工人个人求职信
2014/05/10 职场文书
乡党委干部党的群众路线教育实践活动个人对照检查材料思想汇报
2014/10/01 职场文书
教师个人自我评价
2015/03/04 职场文书
一个家长教育孩子的心得体会
2016/01/15 职场文书
css背景和边框标签实例详解
2021/05/21 HTML / CSS