复制10%优惠码 【96YF71WTUG】
购买优动漫PAINT(CLIP STUDIO PAINT官方中文正版)
详情请戳:https://www.udongman.cn/index.php?m=product&c=csp
算不上迭代,上次发布为本次基础。
1.优化完成提示,并将查重或删除日志更改在文件目录log文件夹下,以时间戳区分,内容明确是查重还是删除,以‘look’和‘del’做区分;
2.优化界面显示,让正在进行哈希验证的文件一一展示;
3.对于损坏文件无法读取的情况做保守的跳过处理,防止程序无法顺利运行;
4.可以直接对根目录,Windows下即为盘符,进行去重。
5.展示视频:此处为语雀视频卡片,点击链接查看:Video_22-05-02_01-01-22.mp4
1.Label实现更新文件显示及跳过不可读文件:
for i in range(0,len(listA)):
str0 = StringVar()
str0.set('loading..n' + listA[i])
Label(window, textvariable=str0, font=ft).place(relx=0.05, rely=0.4, width=450)
try:
with open(listA[i], 'rb', buffering=0) as f: # 二进制读取文
#print(i)
sha224 = hashlib.sha224() # 哈希 sha224
f.read(2)
while True:
IV00 = f.read(8192) # 一次读取8192,分段读取,直至读取完毕
sha224.update(IV00) # 拼接
# print(IV00)
if not IV00:
break
listB.append(sha224.hexdigest()) # 将sha224哈希值写入listB
except:
listB.append(str(i) + 'x')
# print(sha224.hexdigest())
progressbarOne['value'] += 1 # 进度值+1
window.update()
str0.set('run')
2.完成优化:
if not os.path.exists('./log'):
os.makedirs('./log')
FN = str(int(time.time()))
Copyright © 2022
wuwofcproject.com, All rights reserved
独家内容 未经许可 严禁复制、镜像、转载