用Python脚本来删除指定容量以上的文件的教程
2015-05-04 00:00
706 查看
文件多了乱放, 突然有一天发现硬盘空间不够了, 于是写了个python脚本搜索所有大于10MB的文件,看看这些大文件有没有重复的副本,如果有,全部列出,以便手工删除
使用方式 加一个指定目录的参数
比如python redundant_remover.py /tmp
主要用到了stat模块,os、sys系统模块
使用方式 加一个指定目录的参数
比如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脚本删除指定路径下指定类型的文件
- 使用Python脚本删除指定文件夹下的指定目录及其文件
- python脚本实现文件的批量移动、复制,以及删除指定后缀
- Shell脚本自动删除指定大小以上的备份文件
- Python删除指定目录下过期文件的2个脚本分享
- python脚本删除指定路径下指定类型的文件
- 删除指定文件的python脚本
- python脚本删除指定路径下指定类型的文件
- Python删除指定目录下过期文件的2个脚本分享
- (好文转发)关于Python脚本开头两行的:#!/usr/bin/python和# -*- coding: utf-8 -*-的作用 – 指定文件编码类型
- Python 批量删除文件夹下面指定类型的所有文件
- 一个获取指定目录下一定格式的文件名称和文件修改时间并保存为文件的python脚本
- python 3.6 脚本 : 获取指定文件夹下面的所有文件
- python 删除指定时间间隔之前的文件
- Python实现删除当前目录下除当前脚本以外的文件和文件夹实例
- 技巧两种:LINUX删除指定后缀文件及PYTHON更改屏幕字色
- 关于Python脚本开头两行的:#!/usr/bin/python和# -*- coding: utf-8 -*-的作用 – 指定文件编码类型
- python 删除指定路径下的csv文件
- 使用python脚本批量删除阿里云oss中的mp4文件