用Python腳本來刪除指定容量以上的文件的教程
文件多了亂放, 突然有一天發(fā)現(xiàn)硬盤空間不夠了, 于是寫了個(gè)python腳本搜索所有大于10MB的文件,看看這些大文件有沒有重復(fù)的副本,如果有,全部列出,以便手工刪除
使用方式 加一個(gè)指定目錄的參數(shù)
比如python redundant_remover.py /tmp
主要用到了stat模塊,os、sys系統(tǒng)模塊
import os, sys
#引入統(tǒng)計(jì)模塊
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)
相關(guān)文章
python 裝飾器帶參數(shù)和不帶參數(shù)步驟詳解
裝飾器是Python語言中一種特殊的語法,用于在不修改原函數(shù)代碼的情況下,為函數(shù)添加額外的功能或修改函數(shù)的行為,這篇文章主要介紹了python裝飾器帶參數(shù)和不帶參數(shù)的相關(guān)知識(shí),需要的朋友可以參考下2024-05-05
在jupyter notebook中調(diào)用.ipynb文件方式
這篇文章主要介紹了在jupyter notebook中調(diào)用.ipynb文件方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2020-04-04
在django中使用apscheduler 執(zhí)行計(jì)劃任務(wù)的實(shí)現(xiàn)方法
這篇文章主要介紹了如何在django中使用apscheduler 執(zhí)行計(jì)劃任務(wù),本文通過實(shí)例代碼給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-02-02
用python生成(動(dòng)態(tài)彩色)二維碼的方法(使用myqr庫實(shí)現(xiàn))
今天小編就為大家分享一篇用python生成(動(dòng)態(tài)彩色)二維碼的方法(使用myqr庫實(shí)現(xiàn)),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2019-06-06
Python docx庫刪除復(fù)制paragraph及行高設(shè)置圖片插入示例
這篇文章主要為大家介紹了Python docx庫刪除復(fù)制paragraph及行高設(shè)置圖片插入操作實(shí)現(xiàn)示例,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-07-07

