最近下载了大量图片进行壁纸的放映,但发现不是专门的图库网站图片的格式略有不同
常见到jpg/png等,不常见到jfif以及webp(可能是我孤陋寡闻了)
一个一个修改实在是太麻烦了,心想不如来个批量修改操作
python中常见的文件操作用的os和shutil库
以下为方法示例
import os
def UpdataFileEndWish(filepath):
"""
修改指定路径下的xx后缀为xx后缀,遍历修改
:param filepath: 这是你需要修改文件的路径地址
:return:
"""
files = os.listdir(filepath)
# listdir:返回指定的文件夹包含的文件或文件夹的名字的列表
for file in files:
filename = filepath + os.sep + file
# filename 为完整的文件路径 os.sep 为系统分隔符
# 也可以用os.path.join
path1 = filepath
# 用path1接收传入的目录路径
# 运用递归isdir:判断某一路径是否为目录,为目录就继续查找
# 也可以不要这部分,直接写下一个if的内容即可
if os.path.isdir(filename):
UpdataFileEndWish(filename)
continue
else:
if file.endswith('.jfif'):
new_file = file.replace(".jfif", ".png")
os.renames(path1 + os.sep + file, path1 + os.sep + new_file)
elif file.endswith('.webp'):
new_file = file.replace(".webp", ".png")
os.renames(path1 + os.sep + file, path1 + os.sep + new_file)
也可以把尾缀修改成其他需要替换的格式