文件去重
- 作者: 小哥22735144
- 来源: 51数据库
- 2022-08-12
__author__ = 'lixin'
import os
from shutil import *
from hashlib import md5
import datetime
import time
import random
targetPath='H:\\temp\\pic\\'
srcPath=['H:\\image\\','H:\\kp\\']
dstPath='H:\\temp\\dstPic'
filekey={}
year={}
def md5_file(name):
m=md5()
a_file=open(name,'rb')
m.update(a_file.read())
a_file.close()
return m.hexdigest()
def dofile(arg,dir,names):
for name in names:
subname=os.path.join(dir,name)
if os.path.isdir(subname):
continue
if not os.path.exists(subname):
continue
key=md5_file(subname)
if not filekey.has_key(key):
filekey[key]=subname
print 'file ok:',subname
continue
if os.path.exists(os.path.join(dstPath,name)):
name=''.join(name.split('.')[:-1])+str(random.randint(1,100))+'.'+name.split('.')[-1]
copy2(subname,os.path.join(dstPath,name))
os.remove(subname)
print 'remove',subname
for path in srcPath:
os.path.walk(path,dofile,'')
推荐阅读
热点文章
Discord.py(重写)on_member_update 无法正常工作
0
Discord.py 在 vc 中获取用户分钟数
0
discord.py 重写 |为我的命令出错
0
Discord.py rewrite 如何 DM 命令?
0
播放音频时,最后一部分被切断.如何解决这个问题?(discord.py)
0
在消息删除消息 Discord.py
0
如何使 discord.py 机器人私人/直接消息不是作者的人?
0
(Discord.py) 如何获取整个嵌入内容?
0
Discord bot 尽管获得了许可,但不能提及所有人
0
Discord.py discord.NotFound 异常
0
