搜索过多副本的大文件,搜索副本文件,文件多了乱放, 突然有一
搜索过多副本的大文件,搜索副本文件,文件多了乱放, 突然有一
文件多了乱放, 突然有一天发现硬盘空间不够了, 于是写了个脚本搜索所有大于10MB的文件,看看这些大文件有没有重复的副本,如果有,全部列出,以便手工删除
使用方式 加一个指定目录的参数
比如python redundant_remover.py C:\works
import os, sysfrom stat import *BIG_FILE_THRESHOLD = 10000000Ldict1 = {} # filesize as key, filename as valuedict2 = {} # filename as key, filesize as valuedef 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: passdef 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)#该片段来自于http://byrx.net
相关内容
- python项目写一个计算器,python项目计算器,#coding:utf-
- 抓取三大电商今日特价,抓取三大电商,抓京东, 新蛋
- 如何把图片存入数据库,图片存入数据库,MYSQL 是支持把
- Python堆排序(最大堆),python堆排序最大堆,# -*- codin
- Python递归遍历文件夹,寻找包含某个字符串的文本文件
- Python实现读取文件,python实现读取,def get_byte
- Python3 的 tkinter 简单实例,python3tkinter,创建一个小窗口
- 从Bing中国上下载背景图片,bing中国背景图片,改用url
- saltstack reg模块修复,saltstackreg模块,原来的modules/r
- 局域网聊天---当前有图形和基本的架构 分享有时间的可
评论关闭