背景:
网上的某些动图gif,
下载后默认保存为jpg格式,
需要将扩展名修改成gif
逻辑:
文件类型 = jpg 且 文件大小>500k 则 重命名为gif
特殊考虑:
需要考虑文件夹结构,例如a.jpg以及b.jpg和c.jpg都需要考虑改名
c:\data\test\a.jpg
c:\data\test\bb\b.jpg
c:\data\test\cc\c.jpg
代码:
import os,sys
def renamejpg2gif(path):
for f in os.listdir(path):
f_path = os.path.join(path,f)
f_path_new = os.path.join(path,os.path.splitext(f)[0]+".gif")
f_type = os.path.splitext(f)[1]
f_size = os.path.getsize(f_path)
if os.path.isdir(f_path):
renamejpg2gif(f_path)
if os.path.isfile(f_path):
if f_type == ".jpg" and f_size>500000:
os.rename(f_path,f_path_new)
return("finished")
mypath="C:\\data\\test"
renamejpg2gif(mypath)