博主之前用的iphone6sp,年前闲鱼入了一个二手的xsmax,两者拍摄的照片默认后缀都是大写的"JPG"。
小鸟数据博客的主题是自己捣鼓的,技术实力有限,仅能正确识别小写的图片名称,所以某次直接用原图发布文章的时候,发生了图片无法正确读取的错误。花了很长时间才排查出是文件名的问题,但因为博文需要处理的图片不多,暂时又抽不出太多时间去完善主题(重度拖延症患者),最终的解决方案就是改改图片后缀凑合着用了。
白天发布文章的时候忽然想起来,似乎曾经尝试过用PYTHON来批量修改文件名称,既然有现成的案例,改一改不就能拿来批量处理图片了么。
批量修改为小写后缀
import os
import re
files = os.listdir("./")
for file in files:
if file <> 'renamefile.py':
result = re.split(".JPG",file)
print result[0]
os.rename(file,result[0]+".jpg")
因为把python文件“renamefile.py”放在了图片文件夹内,所以增加了一条判断,以避免修改掉程序文件本身的后缀。
批量修改图片前缀
博主博文中的图片经常采用“文章名+1...2”这样的形式,顺便把图片名称也一起批量修改了一下。这里增加了一个变量“number”,每修改完一个文件,就让number自增1,以实现图片顺序命名。
import os
import re
number = 1
files = os.listdir("./")
for file in files:
if file <> 'renamefile.py':
os.rename(file,"test_pic"+str(number)+'.jpg')
number=number+1