利用Python刪除電腦中重復(fù)文件的方法
一、前言
在生活中,我們經(jīng)常會遇到電腦中文件重復(fù)的情況。在文件較少的情況下,這類情況還比較容易處理,最不濟就是一個個手動對比刪除;而在重復(fù)文件很多的時候,我們很難保證把重復(fù)文件全部刪完。下面文章就來簡單介紹便捷一個小方法,用Python來刪除重復(fù)文件
二、練習(xí)
Python提供一個內(nèi)置電腦文件管理庫os模塊,我們可以利用它來刪除多余文件。 當(dāng)一個文檔里存在重復(fù)文件名,我們的系統(tǒng)會自動給我們重復(fù)的文件名更名,
比如下圖的文件“1”重復(fù)了3次:
那我們該怎么刪除文件“1”的重復(fù)文件呢? 我們可以使用os模塊的os.remove
(path)函數(shù),只需要指定path參數(shù),也就是文件的路徑,就可以刪除文件。 這里需要提醒大家,一定是包含文件名的路徑。 如果不是包含文件名的路徑,就會報錯,因為這是在刪除整個文件夾。
三、代碼演示
這里我們直接給大家展示代碼:
import os # 加載文件管理庫 path = "D:\projects" files = os.listdir(path) # os.listdir(path) 列出path下的所有文件名的并以”列表“的形式返回 print(type(files)) # 驗證files的類型print("路徑:{} 下?lián)碛械奈募莧}".format(path, files)) # 打印path下的所有文件名 files_delete = files[0:2] # 找到自己要刪除的文件名,這里我們也可以用input函數(shù)來指定我需要刪除的文件哦! print(files_delete) # 打印要刪除的文件名 for file_name in files_delete: file_path = os.path.join(path, file_name) # 運用os.path.join(path, file_name)將文件路徑與文件名拼接,形成一個新路徑 os.remove(file_path) # 刪除文件 print("刪除重復(fù)文件之后,?path下的文件名有哪些:",?os.listdir(path))??#?打印刪除重復(fù)文件之后剩下的文件
這時再去我們指定的路徑的文件夾里去看,重復(fù)的文件就被刪除了!
代碼中函數(shù)注解:
- (1)file_list = os.listdir(path): 列出指定文件路徑(參數(shù)path)中的所有文件,并以列表形式返回。
- (2)file_path = os.path.join(path, "文件名"):將文件路徑與文件名拼接,形成一個新路徑.比如:os.path.join(path="D:\projects", "xiaobei.txt")得到的結(jié)果為:"D\projects\xiaobei.txt"\
- (3)os.remove(path)刪除指定path的文件名。
四、總結(jié)
同學(xué)們可以自己試一試用Python刪除電腦中的重復(fù)文件哦!
到此這篇關(guān)于利用Python刪除電腦中重復(fù)文件的方法的文章就介紹到這了,更多相關(guān)Python刪重復(fù)文件內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
pycharm中使用pyplot時報錯MatplotlibDeprecationWarning
最近在使用Pycharm中matplotlib作圖處理時報錯,所以這篇文章主要給大家介紹了關(guān)于pycharm中使用pyplot時報錯MatplotlibDeprecationWarning的相關(guān)資料,需要的朋友可以參考下2023-12-12python讀取raw binary圖片并提取統(tǒng)計信息的實例
今天小編就為大家分享一篇python讀取raw binary圖片并提取統(tǒng)計信息的實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-01-01Python學(xué)習(xí)筆記之列表推導(dǎo)式實例分析
這篇文章主要介紹了Python學(xué)習(xí)筆記之列表推導(dǎo)式,結(jié)合實例形式分析Python列表推導(dǎo)式的原理、寫法與相關(guān)使用技巧,需要的朋友可以參考下2019-08-08