如何用脚本批量修改图片md5
分析
文件 md5,本质是文件的体积大小,只要修改了文件的大小 md5 值就会发生变化;
由于图片格式影响,直接在图片后面插入数据是不影响图片的显示效果,所以可以编译图片,插入数据引起图片 md5 改变;
Code
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
| import os import shutil import time
source_path = os.path.abspath(r'/Users/xxx/imageFile')
if os.path.exists(source_path): # root 所指的是当前正在遍历的这个文件夹的本身的地址 # dirs 是一个 list,内容是该文件夹中所有的目录的名字(不包括子目录) # files 同样是 list, 内容是该文件夹中所有的文件(不包括子目录) for root, dirs, files in os.walk(source_path): for file in files: src_file = os.path.join(root, file) # 限制只修改 png 文件 if ".png" in src_file: writefile = int(time.time() * 1000) with open(src_file,"a") as f: print(src_file) f.write(str(writefile))
print('md5 files finished!')
|