本帖最后由 小邑走天下 于 2024-3-30 19:39 编辑
蓝奏云地址:https://yiqingchen.lanzoue.com/iISAr1t7lojc
设计逻辑:
选择要计算的压缩包
计算MD5
生成计算文件,包含文件名,MD5值,生成时间
计算函数
def start_find(self):
try:
file_path = str(self.lineEdit_lujing.text())
if file_path:
计算MD5值
with open(file_path, 'rb') as f:
md5 = hashlib.md5()
while True:
data = f.read(8192)
if not data:
break
md5.update(data)
md5 = md5.hexdigest()
filename = os.path.basename(file_path)
directory = os.path.dirname(file_path)
MD5_txt = filename.replace(".rar", "") + '-MD5值.txt'
# 将结果输出到以RAR文件名称命名的txt文件中
with open(MD5_txt, 'w') as f:
f.write('当前文件为:' + filename + "\n")
f.write('MD5值:' + md5 + "\n")
f.write('生成时间:' + str(time.strftime('%Y-%m-%d %H:%M:%S')))
print(time.strftime("%m-%d %H:%M:%S ") + "MD5值已生成,请查看! 文件名:" + str(MD5_txt) + "\n")
print(time.strftime("%m-%d %H:%M:%S ") + "MD5文件路径为:" + str(directory) + "\n")
|