微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Python Pillow 库不在同一位置保存同名文件

如何解决Python Pillow 库不在同一位置保存同名文件

下面是我用来将二进制数据转换为图像然后保存的代码

img = base64.b64decode(rec.image3)
img_conv = Image.open(io.BytesIO(img))
img_format = img_conv.format
img_conv.save('{}/{}'.format(path,rec.image_name),format(img_format))

有 4 张具有相同代码的图像,我想处理如果所有文件名在同一位置都相同的情况,即使它有重复的名称,也应该强制保存 4 张图像。

任何建议将不胜感激。谢谢。

解决方法

假设您想将每个文件保留在不同的名称下:只要目录中存在具有此类名称的文件,就将“_”附加到原始文件名。

from pathlib import Path

path_to_save = Path(path,rec.image_name)

while path_to_save.exists():
    path_to_save = Path(str(path_to_save) + '_')
    
img_conv.save(path_to_save,format(img_format))

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。