婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > 8行代碼實現Python文件去重

8行代碼實現Python文件去重

熱門標簽:電梯新時達系統外呼顯示e 百應電話機器人總部 宿州電話機器人哪家好 成都呼叫中心外呼系統哪家強 南昌地圖標注 西青語音電銷機器人哪家好 地圖標注與注銷 旅游廁所地圖標注怎么弄 無錫智能外呼系統好用嗎

需求描述

上周突然接到一個任務,要通過XX網站導出XX年-XX年之間的數據,導出后的文件名就是對應日期,導出后發現,竟然有的文件大小是一樣,但文件名又沒有重復,所以打開文件看了下,確實重復了,原因暫時不清楚,預測是網站的原因,最后發現大概只有 30% 的數據沒有重復。我淦!


啥也不說,首要任務還是把那些沒有重復的文件給篩選出來,或是刪除重復的文件。文件很多幾百個,通過一個個的對比文件去刪除估計又要加班,然后突然想到 Python 有個內置的 filecmp 能夠貌似是比較文件的,于是乎就有了這篇文章~

擼代碼ing

導出的文件都是保存在同一文件夾下的,格式也相同。然后,上網查了下 filecmp.cmp() 的用法。

filecmp.cmp(f1, f2, shallow=True)

f1/f2:待比較的兩個文件路徑。shallow :默認為True,即只比較os.stat()獲取的元數據(創建時間,大小等信息)是否相同,設置為False的話,在對比文件的時候還要比較文件內容。
from pathlib import Path
import filecmp

path_list = [path for path in Path(r'C:\Users\pc\Desktop\test').iterdir() if path.is_file()]

for front in range(len(path_list) - 1):
    for later in range(front + 1, len(path_list)):
        if filecmp.cmp(path_list[front], path_list[later], shallow=False):
            path_list[front].unlink()    # 刪除文件
            break

為了防止代碼有問題,我先創建了一個 test 文件夾,在文件夾下手動創建了6個文件,1~5中只有1,2,3,4,5對應的數字內容,第6個為空文件。


之后再將文件全部復制一份。


▶️運行效果

到此這篇關于8行代碼實現Python文件去重的文章就介紹到這了,更多相關Python文件去重內容請搜索腳本之家以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持腳本之家!

您可能感興趣的文章:
  • python實現MD5進行文件去重的示例代碼
  • 對python讀寫文件去重、RE、set的使用詳解
  • Python實現的txt文件去重功能示例

標簽:七臺河 渭南 辛集 雅安 濰坊 西安 贛州 許昌

巨人網絡通訊聲明:本文標題《8行代碼實現Python文件去重》,本文關鍵詞  8行,代碼,實現,Python,文件,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《8行代碼實現Python文件去重》相關的同類信息!
  • 本頁收集關于8行代碼實現Python文件去重的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 永兴县| 封开县| 和龙市| 宕昌县| 曲靖市| 上高县| 沁源县| 开封市| 利津县| 新沂市| 广灵县| 洛隆县| 昔阳县| 永新县| 牡丹江市| 张掖市| 新龙县| 奉贤区| 来凤县| 遂宁市| 饶阳县| 五寨县| 沛县| 长治县| 诸暨市| 霍山县| 雅江县| 西畴县| 九江县| 临朐县| 新乐市| 普格县| 高碑店市| 宁明县| 子长县| 全椒县| 新营市| 汉川市| 澄城县| 金昌市| 赤城县|