最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

python移除系统多余大文件

来源:动视网 责编:小采 时间:2020-11-27 14:28:26
文档

python移除系统多余大文件

python移除系统多余大文件:文件多了乱放, 突然有一天发现硬盘空间不够了, 于是写了个python脚本搜索所有大于10MB的文件,看看这些大文件有没有重复的副本,如果有,全部列出,以便手工删除使用方式 加一个指定目录的参数比如python redundant_remover.py /tmp主要用到了s
推荐度:
导读python移除系统多余大文件:文件多了乱放, 突然有一天发现硬盘空间不够了, 于是写了个python脚本搜索所有大于10MB的文件,看看这些大文件有没有重复的副本,如果有,全部列出,以便手工删除使用方式 加一个指定目录的参数比如python redundant_remover.py /tmp主要用到了s


文件多了乱放, 突然有一天发现硬盘空间不够了, 于是写了个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 "
"
if __name__=="__main__":
 treewalk(sys.argv[1])
 printdict(dict2)

文档

python移除系统多余大文件

python移除系统多余大文件:文件多了乱放, 突然有一天发现硬盘空间不够了, 于是写了个python脚本搜索所有大于10MB的文件,看看这些大文件有没有重复的副本,如果有,全部列出,以便手工删除使用方式 加一个指定目录的参数比如python redundant_remover.py /tmp主要用到了s
推荐度:
标签: 删除 文件 大文件
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top