匯入依賴

'''匯入依賴'''

from pathlib import Path

import filecmp

函式說明

'''
filecmp.cmp(path1, path2, shallow=True) path1/path2:待比較的兩個檔案路徑。 shallow :預設為True,即只比較os.stat()獲取的元資料(建立時間,大小等資訊)是否相同,
設定為False的話,在對比檔案的時候還要比較檔案內容。
'''

提取待去重檔案路徑

# 初始化檔案路徑列表

path_files_list = []

# 遍歷

for path in Path(r'/usr/load/data').iterdir():

    # 校驗是否為檔案

    if path.is_file():

        # 加入到待去重檔案列表

        path_files_list.append(path)

# 遍歷待去重檔案

for file_index in range(len(path_files_list) - 1):

    # 遍歷,兩輛比對

    for later in range(file_index + 1, len(path_files_list)):

        # 校驗內容是否相同

        if filecmp.cmp(path_files_list[file_index],
path_files_list[later], shallow=False): # 內容相同、則刪除 path_files_list[file_index].unlink() break

【粉絲福利】關注公眾號,獲取全套視訊資料,喜歡小編點個 '關注' 吧!

【往期精選】

● python的GUI框架tkinter,實現程式設計師的流氓式表白邏輯

● 探究python函式的不定長引數*args與**kwargs

● 沒有深思過的python冷知識你知道幾個?

● python圖片處理,自動生成gif動態圖片

● python-redis 的操作手法,相當簡單的redis資料儲存方式!

● python 日期、時間處理,各種日期時間格式/字串之間的相互轉換究竟是怎樣的?

● python 內建的資料計數器Counter相當nice

● 幾十行程式碼實現python傳送郵件與接收郵件

● 梳理python路線知識盲區,最全面、最詳細的python知識體系框架思維導圖終於出爐了!

● 沒有開發工具,在伺服器控制檯如何進行python程式碼除錯,高階程式設計pdb程式碼除錯!

● python中的set集合,元素的CRUD處理,交集/差集/並集計算,不只是能去重!

● python程式設計:yaml檔案應用支援,輕鬆讀取可配置引數!

● VsCode再出神器-Pylance,終於為python開發者也帶來福利了!

● 靈魂發問:每個程式設計師心中都有自己的一套編碼規範,你的程式碼別人能看懂嗎?

本文由微信公眾號【python 集中營】釋出,更多精彩文章、視訊資料即可領取!