利用python找出兩檔案夾裡相同的檔案並儲存在新的檔案夾下(分三種情況)

來源:互聯網
上載者:User

標籤:ida   讀取   pytho   com   https   baidu   相同   判斷   存在   

原檔案夾A,B,新檔案夾C,中的情況以圖片為例

A:00001.jpg  00002.jpg   00003.jpg  00147.jpg

B : 00001.jpg  000000002.jpg   00147.json

第一種情況:找出兩檔案夾下相同內容的檔案,儲存並輸出到檔案夾C

思路:判斷內容是否一致,因此需要讀取整個檔案,判斷兩者是否一樣

由於檔案內容錯綜複雜,而其md5是唯一的,如果兩者內容一致,則兩者的md5值應該為一樣。由於圖片是二進位儲存,在讀取時採用‘rb’。這裡是對檔案內容進行md5值處理。每個檔案名稱的類型是str格式。將A檔案下的檔案產生字典,判斷B檔案下的檔案是否在A產生的字典中,如果存在,就將其存在新檔案夾C下。

代碼為:

 

第二種情況:如果A、B檔案夾裡的檔案名稱一致,不care其內容是否一致,如果檔案名稱一致就儲存在新檔案夾下。和情況一的區別在於這裡是對檔案名稱進行md5處理。

需要對filename進行編碼,如果不加編碼方式會報錯。

第三種情況:B中的檔案名稱和A檔案夾下的檔案名稱優關係,比如A檔案jian夾下的000147.jpg,B檔案夾下的000147.json,需要根據字串提取的方式進行判斷是否有內容一致

要根據實際情況做出相應的調整。

參考文章連結:https://zhidao.baidu.com/question/984682642027858179.html

利用python找出兩檔案夾裡相同的檔案並儲存在新的檔案夾下(分三種情況)

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.