欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

用Python腳本來刪除指定容量以上的文件的教程

 更新時(shí)間:2015年05月04日 11:15:28   投稿:goldensun  
這篇文章主要介紹了用Python腳本來刪除指定容量以上的文件的教程,是Python操作文件的一個(gè)簡(jiǎn)單實(shí)踐,需要的朋友可以參考下

文件多了亂放, 突然有一天發(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?Django源碼運(yùn)行過程解析

    Python?Django源碼運(yùn)行過程解析

    這篇文章主要介紹了Python?Django源碼運(yùn)行過程,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-08-08
  • python生成器和yield關(guān)鍵字(完整代碼)

    python生成器和yield關(guān)鍵字(完整代碼)

    這篇文章主要介紹了python生成器和yield關(guān)鍵字,文章主要附上完整的代碼及些許的解釋說明,需要的小伙伴可以參考一下
    2022-01-01
  • python for 循環(huán)獲取index索引的方法

    python for 循環(huán)獲取index索引的方法

    今天小編就為大家分享一篇python for 循環(huán)獲取index索引的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2019-02-02
  • python程序如何進(jìn)行保存

    python程序如何進(jìn)行保存

    在本篇文章里小編給大家整理了關(guān)于python程序保存的方法,有需要的朋友們可以學(xué)習(xí)下。
    2020-07-07
  • Python教程自己實(shí)現(xiàn)軟件加密功能

    Python教程自己實(shí)現(xiàn)軟件加密功能

    網(wǎng)上的加密軟件不太安全,但對(duì)于日常學(xué)習(xí)而言,我們可以借助異或操作,實(shí)現(xiàn)一個(gè)簡(jiǎn)單的文件加密程序,從而強(qiáng)化自身的編程能力
    2021-09-09
  • Python辦公自動(dòng)化之將任意文件轉(zhuǎn)為PDF格式

    Python辦公自動(dòng)化之將任意文件轉(zhuǎn)為PDF格式

    這種把某個(gè)文件轉(zhuǎn)為pdf枯燥無聊的工作,既沒有什么技術(shù)含量又累. 今天辰哥就教大家將任意文件批量轉(zhuǎn)為PDF,這里以日常辦公的word、excel、ppt為例,這三種格式的文件轉(zhuǎn)為PDF.需要的朋友可以參考下
    2021-06-06
  • python使用urllib2提交http post請(qǐng)求的方法

    python使用urllib2提交http post請(qǐng)求的方法

    這篇文章主要介紹了python使用urllib2提交http post請(qǐng)求的方法,涉及Python使用urllib2模塊的相關(guān)技巧,需要的朋友可以參考下
    2015-05-05
  • python中的3種定義類方法

    python中的3種定義類方法

    這篇文章主要給大家分享得是 python中的3種定義類方法,分別是普通方法、類方法(@classmethod)以及類方法(@classmethod),想了解方法具體實(shí)現(xiàn)的小伙伴可以參考下面文章內(nèi)容哦,希望對(duì)你有所幫助
    2021-11-11
  • Python docx庫(kù)刪除復(fù)制paragraph及行高設(shè)置圖片插入示例

    Python docx庫(kù)刪除復(fù)制paragraph及行高設(shè)置圖片插入示例

    這篇文章主要為大家介紹了Python docx庫(kù)刪除復(fù)制paragraph及行高設(shè)置圖片插入操作實(shí)現(xiàn)示例,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-07-07
  • Python實(shí)現(xiàn)網(wǎng)絡(luò)通信的HTTP請(qǐng)求Socket編程Web爬蟲方法探索

    Python實(shí)現(xiàn)網(wǎng)絡(luò)通信的HTTP請(qǐng)求Socket編程Web爬蟲方法探索

    隨著互聯(lián)網(wǎng)的不斷發(fā)展,Python作為一門多用途的編程語(yǔ)言,提供了強(qiáng)大的工具和庫(kù)來進(jìn)行網(wǎng)絡(luò)連接和通信,本文將深入探討Python中連接網(wǎng)絡(luò)的方法,包括HTTP請(qǐng)求、Socket編程、Web爬蟲和REST?API的使用
    2024-01-01

最新評(píng)論