簡體   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