Python實踐--尋找硬盤中的大文件

一琐馆、實驗?zāi)康?/h3>

利用編寫的方法對硬盤中指定路徑下的文件進行遍歷夭拌,尋找大于指定大小的文件魔熏。

E:/BaiduNetdiskDownload\office2016 軟件安裝包.rar 2420M
E:/BaiduNetdiskDownload\PremiereCC_2018_Win.zip 1470M
E:/BaiduNetdiskDownload\office2016軟件\office2016安裝包\office\data\16.0.4266.1003\stream.x64.x-none.dat 1012M
E:/BaiduNetdiskDownload\office2016軟件\office2016安裝包\office\data\16.0.4266.1003\stream.x86.x-none.dat 869M
E:/BaiduNetdiskDownload\PremiereCC_2018_Win\Pr_2018\products\PPRO\AdobePremierePro12AllTrial.zip 1178M

這是在E盤下的BaiduNetdiskDownload文件夾中大小大于500M的文件。

二鸽扁、實驗步驟

該實例需要兩個主要的步驟蒜绽,分別是遍歷指定路徑下的文件以及返回尋找到的符合條件的文件的大小。
可以利用os包中的walk方法來遍歷指定路徑下的文件桶现,利用os.path.getsize()方法來查看文件大小躲雅。
代碼如下:


import os     #導(dǎo)入包

def get_big_file(path,filesize):
    """
    找出path路徑下大于filesize的文件
    :param path:
    :param filesize:
    :return:
    """
    #遍歷指定的文件夾及其子文件
    for dirpath,dirnames,filenames in os.walk(path):
        for filename in filenames:
            target_file=os.path.join(dirpath,filename)      #輸出文件的路徑
            #判斷文件是不是鏈接
            if not os.path.isfile(target_file):
                continue
            size=os.path.getsize(target_file)         #獲取文件的大小
            if size>filesize:            #如果大于filesize
                size="{size}M".format(size=size//(1024*1024))      #將文件轉(zhuǎn)化為以M為單位,格式化輸出
                print(target_file,size)                           #輸出路徑及文件大小(M)

if __name__ == '__main__':
    get_big_file('E:/BaiduNetdiskDownload',500*1024*1024)    #大小和路徑可以自己進行調(diào)整的

三骡和、對于os包中一些方法的介紹

1相赁、os.walk()方法

os.walk() 方法用于通過在目錄樹中游走輸出在目錄中的文件名,向上或者向下慰于。
os.walk() 方法是一個簡單易用的文件钮科、目錄遍歷器,可以幫助我們高效的處理文件婆赠、目錄方面的事情绵脯。

os.walk(top[,topdown=True[,onerror=None[,followlinks=False]]])

參數(shù):
①top是你要遍歷的目錄的地址,返回的是一個三元組(root,dirs,files)休里。
root指當前正在遍歷的這個文件夾本身的地址
dirs是一個list蛆挫,內(nèi)容是該文件夾中的所有目錄的名字。(不包括子目錄)
files是一個list妙黍,內(nèi)容是該文件夾中的所有文件悴侵。(不包括子目錄)

②topdown --可選,為 True拭嫁,則優(yōu)先遍歷 top 目錄畜挨,否則優(yōu)先遍歷 top 的子目錄(默認為開啟)。如果 topdown 參數(shù)為 True噩凹,walk 會遍歷top文件夾巴元,與top 文件夾中每一個子目錄。

③onerror -- 可選驮宴,需要一個 callable 對象逮刨,當 walk 需要異常時,會調(diào)用。

④followlinks -- 可選修己,如果為 True恢总,則會遍歷目錄下的快捷方式(linux 下是軟連接 symbolic link )實際所指的目錄(默認關(guān)閉),如果為 False睬愤,則優(yōu)先遍歷 top 的子目錄片仿。
【注:這里top參數(shù)在設(shè)置時,如果是絕對路徑如E:\xxx\xxx尤辱,需要在路徑前面加個r砂豌,告訴解釋器保持字符原始值不對\進行轉(zhuǎn)義。r"E:\xxx\xxx"光督⊙艟啵或者不加r,則需要將”\”換成“/”结借】鹫】

2、os.path.join()方法

該方法用于連接兩個或多個路徑名組件船老。如果首字母沒有“/“會默認加上咖熟。更多具體的舉例說明,可以看一下這個鏈接

3柳畔、os.path.isfile()方法

判斷某一對象是否為文件球恤。(需要提供絕對路徑)

參考:http://www.coolpython.net/python_senior/miny_pro/find_big_file.html
https://www.runoob.com/python/os-walk.html

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市荸镊,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌堪置,老刑警劉巖躬存,帶你破解...
    沈念sama閱讀 218,858評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異舀锨,居然都是意外死亡岭洲,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,372評論 3 395
  • 文/潘曉璐 我一進店門坎匿,熙熙樓的掌柜王于貴愁眉苦臉地迎上來盾剩,“玉大人,你說我怎么就攤上這事替蔬「嫠剑” “怎么了?”我有些...
    開封第一講書人閱讀 165,282評論 0 356
  • 文/不壞的土叔 我叫張陵承桥,是天一觀的道長驻粟。 經(jīng)常有香客問我,道長凶异,這世上最難降的妖魔是什么蜀撑? 我笑而不...
    開封第一講書人閱讀 58,842評論 1 295
  • 正文 為了忘掉前任挤巡,我火速辦了婚禮,結(jié)果婚禮上酷麦,老公的妹妹穿的比我還像新娘矿卑。我一直安慰自己,他們只是感情好沃饶,可當我...
    茶點故事閱讀 67,857評論 6 392
  • 文/花漫 我一把揭開白布母廷。 她就那樣靜靜地躺著,像睡著了一般绍坝。 火紅的嫁衣襯著肌膚如雪徘意。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,679評論 1 305
  • 那天轩褐,我揣著相機與錄音椎咧,去河邊找鬼。 笑死把介,一個胖子當著我的面吹牛勤讽,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播拗踢,決...
    沈念sama閱讀 40,406評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼脚牍,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了巢墅?” 一聲冷哼從身側(cè)響起诸狭,我...
    開封第一講書人閱讀 39,311評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎君纫,沒想到半個月后驯遇,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,767評論 1 315
  • 正文 獨居荒郊野嶺守林人離奇死亡蓄髓,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,945評論 3 336
  • 正文 我和宋清朗相戀三年叉庐,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片会喝。...
    茶點故事閱讀 40,090評論 1 350
  • 序言:一個原本活蹦亂跳的男人離奇死亡陡叠,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出肢执,到底是詐尸還是另有隱情枉阵,我是刑警寧澤,帶...
    沈念sama閱讀 35,785評論 5 346
  • 正文 年R本政府宣布预茄,位于F島的核電站岭妖,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜昵慌,卻給世界環(huán)境...
    茶點故事閱讀 41,420評論 3 331
  • 文/蒙蒙 一假夺、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧斋攀,春花似錦已卷、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,988評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至鹉梨,卻和暖如春讳癌,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背存皂。 一陣腳步聲響...
    開封第一講書人閱讀 33,101評論 1 271
  • 我被黑心中介騙來泰國打工晌坤, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人旦袋。 一個月前我還...
    沈念sama閱讀 48,298評論 3 372
  • 正文 我出身青樓骤菠,卻偏偏與公主長得像,于是被迫代替她去往敵國和親疤孕。 傳聞我的和親對象是個殘疾皇子商乎,可洞房花燭夜當晚...
    茶點故事閱讀 45,033評論 2 355