用Python脚本来删除指定容量以上的文件的教程
更新时间:2015年05月04日 11:15:28 投稿:goldensun
这篇文章主要介绍了用Python脚本来删除指定容量以上的文件的教程,是Python操作文件的一个简单实践,需要的朋友可以参考下
文件多了乱放, 突然有一天发现硬盘空间不够了, 于是写了个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)
相关文章
在jupyter notebook中调用.ipynb文件方式
这篇文章主要介绍了在jupyter notebook中调用.ipynb文件方式,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧2020-04-04
在django中使用apscheduler 执行计划任务的实现方法
这篇文章主要介绍了如何在django中使用apscheduler 执行计划任务,本文通过实例代码给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下2020-02-02
用python生成(动态彩色)二维码的方法(使用myqr库实现)
今天小编就为大家分享一篇用python生成(动态彩色)二维码的方法(使用myqr库实现),具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧2019-06-06
Python docx库删除复制paragraph及行高设置图片插入示例
这篇文章主要为大家介绍了Python docx库删除复制paragraph及行高设置图片插入操作实现示例,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪2022-07-07


最新评论