002_根据像素查找相同的照片

import os, time, hashlib
import shutil
#根据图片像素去重
def getmd5(file):
    if not os.path.isfile(file):
        return
    fd = open(file, 'rb')
    md5 = hashlib.md5()
    md5.update(fd.read())
    fd.close()
    return md5.hexdigest()


if __name__ == "__main__":
    allfile = []
    md5list = []
    list_delete = []

    start = time.time()
    path = r"D:\03_date_work\JPEGImages"

    moveFile =r"D:\jpt"

    for filepath, dir, filelist in os.walk(path):
        for filename in filelist:
            allfile.append(os.path.join(filepath, filename))
            # print(filename)

    for photo in allfile:
        md5sum = getmd5(photo)
        if md5sum not in md5list:
            md5list.append(md5sum)
        else:
            list_delete.append(photo)
            # print(photo)
    # print(list_delete)


    for i in range(len(list_delete)):
        # os.remove(list_delete[i])
        print(list_delete[i])

        # shutil.move(list_delete[i], moveFile +list_delete[i].split('/')[4])
        # shutil.move(list_delete[i], moveFile + list_delete[i])
        shutil.move( list_delete[i],moveFile )



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值