午夜剧场伦理_日本一道高清_国产又黄又硬_91黄色网战_女同久久另类69精品国产_妹妹的朋友在线

您的位置:首頁技術文章
文章詳情頁

python實現MD5進行文件去重的示例代碼

瀏覽:161日期:2022-06-15 10:19:20
目錄前言工作原理代碼前言

工作中偶爾會遇到文件去重的事情,收到一大堆文件,名稱各不相同,分析文件的時候發現有不少重復的文件,導致工作效率低下,那么,這里就寫了一個python腳本實現文件去重功能

工作原理

腳本會檢查你給出的文件路徑下的所有文件,然后計算每個文件的MD5值,并將其加入到一個列表中。

如果某文件的MD5值不在列表中,就認定其是我們需要的文件,腳本會在桌面新建一個名為“去重結果”的文件夾,并將其復制到里面去。 如果某文件的MD5值在列表中,就認定其不是我們需要的文件,不對其做任何處理。 代碼可以直接運行,無需做任何修改(除了安裝可能缺少的庫文件)代碼

import osimport shutilimport hashlib# 對文件去重# 計算每個文件的md5值,據此進行去重def only_one(test_path): md5_list = [] count = 0 for current_folder, list_folders, files in os.walk(test_path):for file in files: file_path = current_folder + ’’ + file # 獲取每個文件的路徑 f = open(file_path, ’rb’) # 開始計算每個文件的md5值 md5obj = hashlib.md5() md5obj.update(f.read()) get_hash = md5obj.hexdigest() f.close() md5_value = str(get_hash).upper() # 開始去重 if md5_value in md5_list: # 如果這個文件的md5值曾經出現過,就不對它做任何處理count += 1print(’033[31m[-] 發現重復文件:033[0m’ + str(file)) else:md5_list.append(md5_value) # 如果這個文件的md5值不存在列表中,就添加進列表中shutil.copy(file_path, path1) print(’033[31m[-] 共發現重復文件:{}個033[0m’.format(count))if __name__ == ’__main__’: print(’033[4;33m[+] 此腳本會檢查指定路徑下的所有文件,通過計算文件的MD5值進行去重033[0m’) print(’033[4;33m[+] 去重后的文件會復制到桌面新文件夾中,源文件不會丟失033[0m’) path = input(’033[34m[+] 請輸入文件夾地址:033[0m’) os.chdir(path) # path1 用來存放所有的去重結果 desktop_path = os.path.join(os.path.expanduser('~'), ’Desktop’) # 獲取桌面路徑 path1 = os.path.join(desktop_path, ’去重結果’) os.makedirs(path1) only_one(path) print(’033[32m[-] 現有非重復文件共計:{}個033[0m’.format(len(os.listdir(path1))))

python實現MD5進行文件去重的示例代碼

到此這篇關于python實現MD5進行文件去重的示例代碼的文章就介紹到這了,更多相關python MD5文件去重內容請搜索好吧啦網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持好吧啦網!

標簽: Python 編程
相關文章:
主站蜘蛛池模板: 香蕉视频久久 | 手机免费观看av | 国产一级久久 | 亚洲一区在线免费 | 免费在线视频一区二区 | 亚洲国产精品99久久久久久久久 | 国内视频自拍 | 亚洲天堂av网站 | 亚洲九九| 亚洲天堂免费 | xxx黄色片 | 国产精品羞羞答答 | 香蕉视频网站在线观看 | 久久大胆人体 | 日韩av自拍| 自拍偷拍第3页 | 国产精品久久久久久久妇 | 中文一二区 | 91午夜理伦私人影院 | 午夜精品久久久久 | 日本精品久久久久 | 欧美激情国产精品 | 综合久久综合久久 | 欧美精品一 | 亚洲a网| 日日干日日| 色婷在线 | 国产做爰xxxⅹ高潮视频12p | 免费欧美一级片 | 成人国产在线视频 | 天天色综合色 | 国产精品jizz | 神马久久久久 | 欧美美女一区二区 | 视频一区二区在线 | 欧美人与性动交a欧美精品 免费国产a | 午夜av在线 | 在线看污视频 | 午夜精品久久久久久久久久久久 | 婷婷五月小说 | 对白超刺激精彩粗话av |