用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之让人欢喜让人忧的迭代
Oct 02 Python
使用Python脚本将文字转换为图片的实例分享
Aug 29 Python
Python使用回溯法子集树模板解决迷宫问题示例
Sep 01 Python
详解python函数传参是传值还是传引用
Jan 16 Python
关于Tensorflow中的tf.train.batch函数的使用
Apr 24 Python
Python中pillow知识点学习
Apr 30 Python
使用python3+xlrd解析Excel的实例
May 04 Python
浅谈Python的条件判断语句if/else语句
Mar 21 Python
Python 串口读写的实现方法
Jun 12 Python
搭建python django虚拟环境完整步骤详解
Jul 08 Python
Python3变量与基本数据类型用法实例分析
Feb 14 Python
python datetime时间格式的相互转换问题
Jun 11 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
用session做客户验证时的注意事项
2006/10/09 PHP
PHP编程过程中需要了解的this,self,parent的区别
2009/12/30 PHP
php中使用addslashes函数报错问题的解决方法
2013/02/06 PHP
解析VS2010利用VS.PHP插件调试PHP的方法
2013/07/19 PHP
tp5.1框架数据库子查询操作实例分析
2020/05/26 PHP
输入框的字数时时统计—关于 onpropertychange 和 oninput 使用
2011/10/21 Javascript
jquery 关于event.target使用的几点说明介绍
2013/04/26 Javascript
JS和css实现检测移动设备方向的变化并判断横竖屏幕
2015/05/25 Javascript
js图片卷帘门导航菜单特效代码分享
2015/09/10 Javascript
jQuery实现带有动画效果的回到顶部和底部代码
2015/11/04 Javascript
简单实现限制uploadify上传个数
2015/11/16 Javascript
在AngularJS中如何使用谷歌地图把当前位置显示出来
2016/01/25 Javascript
详解JS正则replace的使用方法
2016/03/06 Javascript
微信小程序之滚动视图容器的实现方法
2017/09/26 Javascript
Angular实现的进度条功能示例
2018/02/18 Javascript
基于vue实现图片验证码倒计时60s功能
2019/12/10 Javascript
Element InputNumber计数器的使用方法
2020/07/27 Javascript
JavaScript前端开发时数值运算的小技巧
2020/07/28 Javascript
针对Vue路由history模式下Nginx后台配置操作
2020/10/22 Javascript
python创建和使用字典实例详解
2013/11/01 Python
Python实现批量检测HTTP服务的状态
2016/10/27 Python
python抓取多种类型的页面方法实例
2019/11/20 Python
解决Python中报错TypeError: must be str, not bytes问题
2020/04/07 Python
Python如何定义有可选参数的元类
2020/07/31 Python
通俗易懂了解Python装饰器原理
2020/09/17 Python
python用700行代码实现http客户端
2021/01/14 Python
New Era英国官网:美国棒球帽品牌
2018/03/21 全球购物
学生党员思想汇报范文
2014/01/09 职场文书
社区党员先进事迹
2014/01/22 职场文书
网络技术专业求职信
2014/02/18 职场文书
《匆匆》教学反思
2014/02/22 职场文书
会议主持词
2014/03/17 职场文书
银行授权委托书样本
2014/10/13 职场文书
培训简讯范文
2015/07/20 职场文书
2015中学政教处工作总结
2015/07/22 职场文书
python爬虫之selenium库的安装及使用教程
2021/05/23 Python