用Python脚本来删除指定容量以上的文件的教程


Posted in Python onMay 04, 2015

文件多了乱放, 突然有一天发现硬盘空间不够了, 于是写了个python脚本搜索所有大于10MB的文件,看看这些大文件有没有重复的副本,如果有,全部列出,以便手工删除

使用方式 加一个指定目录的参数

比如python redundant_remover.py /tmp

主要用到了stat模块,os、sys系统模块

import os, sys
#引入统计模块
from stat import *
BIG_FILE_THRESHOLD = 10000000L
dict1 = {}  # filesize 做 key, filename 做 value
dict2 = {}   # filename 做 key, filesize 做 value
def treewalk(path):
  try:
    for i in os.listdir(path):
      mode = os.stat(path+"/"+i).st_mode
      if S_ISDIR(mode) <> True:
        filename = path+"/"+i
        filesize = os.stat(filename).st_size
        if filesize > BIG_FILE_THRESHOLD:
          if filesize in dict1:           
            dict2[filename] = filesize
            dict2[dict1[filesize]]=filesize
          else:
            dict1[filesize] = filename         
      else:
        treewalk(path+"/"+i)
  except WindowsError:
    pass
def printdict(finaldict):
  for i_size in finaldict.values():
    print i_size
    for j_name in finaldict.keys():
      if finaldict[j_name] == i_size:
        print j_name
    print "\n"
if __name__=="__main__":
  treewalk(sys.argv[1])
  printdict(dict2)
Python 相关文章推荐
Python通过递归遍历出集合中所有元素的方法
Feb 25 Python
Python守护进程(daemon)代码实例
Mar 06 Python
python添加模块搜索路径方法
Sep 11 Python
Numpy中矩阵matrix读取一列的方法及数组和矩阵的相互转换实例
Jul 02 Python
Python wxPython库消息对话框MessageDialog用法示例
Sep 03 Python
Python  unittest单元测试框架的使用
Sep 08 Python
Python+OpenCV图片局部区域像素值处理详解
Jan 23 Python
使用Python制作简单的小程序IP查看器功能
Apr 16 Python
python flask解析json数据不完整的解决方法
May 26 Python
python实现基于朴素贝叶斯的垃圾分类算法
Jul 09 Python
使用sublime text3搭建Python编辑环境的实现
Jan 12 Python
Python OpenCV实现图形检测示例详解
Apr 08 Python
编写Python脚本来获取Google搜索结果的示例
May 04 #Python
编写Python脚本来实现最简单的FTP下载的教程
May 04 #Python
Python下线程之间的共享和释放示例
May 04 #Python
简单介绍Python中利用生成器实现的并发编程
May 04 #Python
简单分析Python中用fork()函数生成的子进程
May 04 #Python
python实现从字典中删除元素的方法
May 04 #Python
Python中利用原始套接字进行网络编程的示例
May 04 #Python
You might like
ecshop实现smtp发送邮件
2015/02/03 PHP
PHP实现的操作数组类库定义与用法示例
2019/05/24 PHP
PHP实现随机发放扑克牌
2020/04/21 PHP
公共js在页面底部加载的注意事项介绍
2013/07/18 Javascript
JavaScript实现在页面间传值的方法
2015/04/07 Javascript
JavaScript实现图片DIV竖向滑动的方法
2015/04/25 Javascript
JavaScript检测鼠标移动方向的方法
2015/05/22 Javascript
jQuery获取file控件中图片的宽高与大小
2016/08/04 Javascript
AngularJS表单详解及示例代码
2016/08/17 Javascript
微信小程序 request接口的封装实例代码
2017/04/26 Javascript
详解使用angular的HttpClient搭配rxjs
2017/09/01 Javascript
JS排序算法之冒泡排序,选择排序与插入排序实例分析
2017/12/13 Javascript
详解PHP后期静态绑定分析与应用
2018/03/21 Javascript
JavaScript闭包与作用域链实例分析
2019/01/21 Javascript
微信小程序拼接图片链接无底洞深入探究
2019/09/03 Javascript
js模拟F11页面全屏显示
2019/09/17 Javascript
Vue开发环境跨域访问问题
2020/01/22 Javascript
[00:32]2018DOTA2亚洲邀请赛VG出场
2018/04/03 DOTA
在Python中使用poplib模块收取邮件的教程
2015/04/29 Python
详解用pyecharts Geo实现动态数据热力图城市找不到问题解决
2019/06/26 Python
使用Python的Turtle库绘制森林的实例
2019/12/18 Python
Python用5行代码实现批量抠图的示例代码
2020/04/14 Python
python 19个值得学习的编程技巧
2020/08/15 Python
PyCharm上安装Package的实现(以pandas为例)
2020/09/18 Python
怀俄明州飞钓:Platte River Fly Shop
2017/12/28 全球购物
预订全球最佳旅行体验:Viator
2018/03/30 全球购物
Seavenger官网:潜水服、浮潜、靴子和袜子
2020/03/05 全球购物
PHP面试题及答案一
2012/06/18 面试题
综合测评自我鉴定
2013/10/08 职场文书
优秀士兵个人事迹材料
2014/01/19 职场文书
租赁意向书范本
2014/04/01 职场文书
反腐倡廉警示教育活动总结
2014/05/05 职场文书
学校课外活动总结
2014/05/08 职场文书
文明礼貌演讲稿
2014/05/12 职场文书
感谢信格式范文
2015/01/22 职场文书
2016年“我们的节日·清明节”活动总结
2016/04/01 职场文书