保存时如何用计数命名文件?

Posted

技术标签:

【中文标题】保存时如何用计数命名文件?【英文标题】:How to name files with a count when saving? 【发布时间】:2020-10-15 22:51:54 【问题描述】:

我正在使用如下计数功能保存图像

count = 0
new_im.save("C:/Users/"+str(count)+".jpg", "JPEG", quality=100, optimize=True, progressive=True)
count += 1

图像的名称将是 1.jpg、2.jpg、3.jpg 等。

如何使其另存为001.jpg、002.jpg、003.jpg?

【问题讨论】:

这能回答你的问题吗? Display number with leading zeros 【参考方案1】:
count = 0
new_im.save("C:/Users/"+':0>3'.format(count)+".jpg", "JPEG", quality=100, optimize=True, progressive=True)
count += 1

我选择了上面的代码,以便它看起来与您的代码尽可能相似。但正如 Gino Mempin 在 cmets 中指出的那样,有更好的方法来编写它。他建议

"C:/Users/:0>3.jpg".format(count)

我想我什至更喜欢像这样使用 f 字符串

f"C:/Users/count:0>3.jpg"

【讨论】:

以上是关于保存时如何用计数命名文件?的主要内容,如果未能解决你的问题,请参考以下文章

当您知道没有保存实体时如何处理 CoreData 中的获取请求

将 OpenOffice Calc 文件导出为 PDF 时如何处理打印区域?

在c#中写入文件时如何用变量显示双引号? [复制]

使用 ExtJS 4.1 保存一批记录时如何处理单个故障?

bat批量重命名文件(在子文件夹里)

CSV文件保存数字为文本形式后再次打开后数字任然显示为科学计数法的问题?