Python删除相同的重复文件

复制代码
import hashlib, os


# 获取文件的md5 的函数
def getMD5(filepath):
    f = open(filepath, 'rb')
    md5bj = hashlib.md5()  # 获取一个md5 加密对象
    md5bj.update(f.read())  # 指定加密的信息
    hah = md5bj.hexdigest()  # 获取加密后的 16 进制字符串

    f.close()
    return str(hah).upper()


path_cwd = os.getcwd()
path = r'C:\Desktop\qwe'  # 指定删除要处理的文件
file_list = os.listdir(path)
file_md5 = []

for filename in file_list:
    md5val = getMD5(os.path.join(path_cwd, path, filename))
    if md5val in file_md5:
        os.remove(os.path.join(path_cwd, path, filename))
        print('%s已经删除' % filename)
    else:
        file_md5.append(md5val)

print("...相同文件已删除...")
复制代码

 

posted @   羔羊也有梦想  阅读(93)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 零经验选手,Compose 一天开发一款小游戏!
· 一起来玩mcp_server_sqlite,让AI帮你做增删改查!!
点击右上角即可分享
微信分享提示