"""
2023年3月31日今日头条的web图片转换为JPG图片
"""
import os
import hashlib
import shutil
from os import path
import sys
from PIL import Image
# 遍历文件夹
def walkFile(file):
for root, dirs, files in os.walk(file):
# root 表示当前正在访问的文件夹路径
# dirs 表示该文件夹下的子目录名list
# files 表示该文件夹下的文件list
# 遍历文件
for f in files:
fpath = os.path.join(root,f)
fsuffix = os.path.splitext(fpath)[1]
if fsuffix=='.py' or fsuffix=='.exe' or fsuffix=='.gif':
continue
try:
img = Image.open(fpath)
img.load()
fnewName = root+'\\'+get_file_md5(fpath)+fsuffix
print(fnewName)
img.save(fnewName)
if(fpath != fnewName):
os.remove(fpath)
except Exception as e:
print(e)
# 遍历所有的文件夹
for d in dirs:
print(os.path.join(root,d))
##########################公共方法区开始##############################################
def get_file_md5(file_name):
"""
计算文件的md5
:param file_name:
:return:
"""
m = hashlib.md5() #创建md5对象
with open(file_name,'rb') as fobj:
while True:
data = fobj.read(4096)
if not data:
break
m.update(data) #更新md5对象
return m.hexdigest() #返回md5对象
def get_str_md5(content):
"""
计算字符串md5
:param content:
:return:
"""
m = hashlib.md5(content) #创建md5对象
return m.hexdigest()
##########################公共方法区结束##############################################
def main():
walkFile(os.path.realpath('.')) #文件所在目录 D:\py_workspace\mypycode
if __name__ == '__main__':
main()
Python处理今日头条保存的无法打开图片,今日头条web图片转换为JPG图片
最新推荐文章于 2024-10-18 00:00:00 发布