【发布时间】:2019-07-29 03:54:12
【问题描述】:
我需要用 Python 重命名文件夹中 992 图像的名称。图像的名称应根据它们的顺序而改变。例如
current name
image_1 should rename to P1_ES_1
image_2 should rename to P1_ES_2
image_3 should rename to P1_ES_3
image_4 should rename to P1_ED_1
image_5 should rename to P1_ED_2
image_6 should rename to P1_ED_3
接下来的六张图片会重复同样的事情,只是“P”会改变如下:
image_7 should rename to P2_ES_1
image_8 should rename to P2_ES_2
image_9 should rename to P2_ES_3
image_10 should rename to P2_ED_1
image_11 should rename to P2_ED_2
image_12 should rename to P2_ED_3
我已经拥有的 sn-p 将更改名称作为附件显示的前六个图像的名称,这不是我需要的。
这里是sn-p:
import os
import glob
path = 'F:/my_data/imagesResized/'
def rename_files():
j = 1
i = 1
for i, filename in enumerate(glob.glob(path + '*.png')):
os.rename(filename[:], os.path.join(path, 'P' + str(i) + '_'+ "ES" + '_' + str(j) + '.png'))
j += 1
if __name__ == '__main__':
rename_files()
【问题讨论】:
标签: python python-3.x rename enumerate