电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

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

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

瀏覽:35日期: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 編程
相關文章:
主站蜘蛛池模板: 点焊机-缝焊机-闪光对焊机-电阻焊设备生产厂家-上海骏腾发智能设备有限公司 | 锥形螺带干燥机(新型耙式干燥机)百科-常州丰能干燥工程 | 国际线缆连接网 - 连接器_线缆线束加工行业门户网站 | 商标转让-商标注册-商标查询-软著专利服务平台 - 赣江万网 | 塑料托盘厂家直销-吹塑托盘生产厂家-力库塑业【官网】 | 华溶溶出仪-Memmert稳定箱-上海协烁仪器科技有限公司 | WF2户外三防照明配电箱-BXD8050防爆防腐配电箱-浙江沃川防爆电气有限公司 | 闭端端子|弹簧螺式接线头|防水接线头|插线式接线头|端子台|电源线扣+护线套|印刷电路板型端子台|金笔电子代理商-上海拓胜电气有限公司 | 标准品网_标准品信息网_【中检计量】 | POM塑料_PBT材料「进口」聚甲醛POM杜邦原料、加纤PBT塑料报价格找利隆塑料 | 尚为传动-专业高精密蜗轮蜗杆,双导程蜗轮蜗杆,蜗轮蜗杆减速机,蜗杆减速机生产厂家 | 耐高温风管_耐高温软管_食品级软管_吸尘管_钢丝软管_卫生级软管_塑料波纹管-东莞市鑫翔宇软管有限公司 | 工控机,嵌入式主板,工业主板,arm主板,图像采集卡,poe网卡,朗锐智科 | 广州活动策划公司-15+年专业大型公关活动策划执行管理经验-睿阳广告 | 神超官网_焊接圆锯片_高速钢锯片_硬质合金锯片_浙江神超锯业制造有限公司 | 镀锌钢格栅_热镀锌格栅板_钢格栅板_热镀锌钢格板-安平县昊泽丝网制品有限公司 | 丙烷/液氧/液氮气化器,丙烷/液氧/液氮汽化器-无锡舍勒能源科技有限公司 | 无水硫酸铝,硫酸铝厂家-淄博双赢新材料科技有限公司 | 酒店品牌设计-酒店vi设计-酒店标识设计【国际级】VI策划公司 | 青州开防盗门锁-配汽车芯片钥匙-保险箱钥匙-吉祥修锁店 | 户外-组合-幼儿园-不锈钢-儿童-滑滑梯-床-玩具-淘气堡-厂家-价格 | 庭院灯_太阳能景观灯_草坪灯厂家_仿古壁灯-重庆恒投科技 | NM-02立式吸污机_ZHCS-02软轴刷_二合一吸刷软轴刷-厦门地坤科技有限公司 | 柔软云母板-硬质-水位计云母片组件-首页-武汉长丰云母绝缘材料有限公司 | 股票入门基础知识_股票知识_股票投资大师_格雷厄姆网 | 超声波成孔成槽质量检测仪-压浆机-桥梁预应力智能张拉设备-上海硕冠检测设备有限公司 | 整车VOC采样环境舱-甲醛VOC预处理舱-多舱法VOC检测环境仓-上海科绿特科技仪器有限公司 | 接地电阻测试仪[厂家直销]_电缆故障测试仪[精准定位]_耐压测试仪-武汉南电至诚电力设备 | 水稻烘干机,小麦烘干机,大豆烘干机,玉米烘干机,粮食烘干机_巩义市锦华粮食烘干机械制造有限公司 水环真空泵厂家,2bv真空泵,2be真空泵-淄博真空设备厂 | 【德信自动化】点胶机_全自动点胶机_自动点胶机厂家_塑料热压机_自动螺丝机-深圳市德信自动化设备有限公司 | 橡胶粉碎机_橡胶磨粉机_轮胎粉碎机_轮胎磨粉机-河南鼎聚重工机械制造有限公司 | 电子万能试验机_液压拉力试验机_冲击疲劳试验机_材料试验机厂家-济南众标仪器设备有限公司 | 中空玻璃生产线,玻璃加工设备,全自动封胶线,铝条折弯机,双组份打胶机,丁基胶/卧式/立式全自动涂布机,玻璃设备-山东昌盛数控设备有限公司 | 东莞海恒试验仪器设备有限公司| 下水道疏通_管道疏通_马桶疏通_附近疏通电话- 立刻通 | 深圳VI设计-画册设计-LOGO设计-包装设计-品牌策划公司-[智睿画册设计公司] | LED灯杆屏_LED广告机_户外LED广告机_智慧灯杆_智慧路灯-太龙智显科技(深圳)有限公司 | 不锈钢闸阀_球阀_蝶阀_止回阀_调节阀_截止阀-可拉伐阀门(上海)有限公司 | 2-羟基泽兰内酯-乙酰蒲公英萜醇-甘草查尔酮A-上海纯优生物科技有限公司 | 361°官方网站 | 激光内雕_led玻璃_发光玻璃_内雕玻璃_导光玻璃-石家庄明晨三维科技有限公司 激光内雕-内雕玻璃-发光玻璃 |