繁体   English   中英

怎么让jpg文件名以数字开头自动增加python

[英]how do i make jpg file's name starts with number automatically increase python

如果有相同的model名称,即使是不同的图片也会被覆盖。 所以我想在制作的时候把图片文件的名字前面写成01、02、03……但是不行。 请帮忙..

** text **是model name ** filename **是图片文件的原名

这是使用 ocr,它应该在每次我一个一个地使用 ocr 时创建新的图像文件名,这让我觉得 for loop 是不使用的

mn = 0
File = open("modelImg/model.txt",'a')
print("result = {}".format(text))
File.write("result = {}\n".format(text))
File.close()
src = "../images/" + filename
mn += 1
dst = ("modelImg/"+"%i. "%mn+text +".jpg") 
shutil.copy(src,dst) 

return text

这就是我得到的...

我的结果

根据您共享的代码和 output,我猜测该错误是因为循环内有mn = 0 在循环的每次迭代中,您将 mn 递增 1,然后再次将其重新分配为 0。 所以你只得到 1 作为每个文件名的前缀。

如果我的假设是正确的,那么将 mn=0 移到循环外应该可以解决您的问题。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM