【发布时间】:2021-01-18 13:40:36
【问题描述】:
我正在尝试更改文件名,如下所示: 000000 是同一个数字。
000000_ABC.png --->000000+1_ABC.png
000000_DEF.png --->000000+2_DEF.png
000000_GHI.png --->000000+3_GHI.png
000000_JKL.png --->000000+4_JKL.png
为此,我编写了如下代码。
img_files = os.listdir(PATH_TO_PNG_FILES)
for img_file, i in zip(img_files, range(len(img_files))):
new_img_file = img_file.replace("_", "+"+str(i)+"_")
os.rename(path + img_file, path + new_img_file)
有不止四个文件和更多类似的行。 问题是,在运行 pycharm 之后,它立即成功地产生了所需的结果,但是在我运行与结果目录相关的另一个页面之后,即使在过程完成后,结果也会像下面这样继续改变。我不明白为什么。
000000+1+1_ABC.png
000000+2+2_DEF.png
000000+3+3_GHI.png
000000+4+4_JKL.png
or
otherwise "+unexpected number"
【问题讨论】:
-
与您的实际问题无关,但您可以使用内置函数
enumerate()替换您的zip(range(... -
看起来您不止一次地运行了这段代码。
but after I run another page- 你能在你的问题中扩展吗?当您运行另一个页面时,这段代码是否也运行了?