Python的初学者在这里。命名文件带有图案
我有数百命名为(按顺序)图像文件的目录:
002_IMG_001,002_IMG_002,002_IMG_003,002_IMG_N
现在,我想重新命名这些图像,使得五在一排文件有“N”从1:5,即每一套连续五个图像得到N,1至5我还要数“N”之前,粘另一个字符串。此字符串将跟踪这一集N个图像,e.g,IMG_001_1,IMG_001_2,.. IMG_001_N,IMG_002_1,IMG_002_2,的...... IMG_00X_N。
在Mac上的Python 2.7.10伪代码如下所示:
import os
myDir = "/Users/path/to/dir/"
fileList = os.listdir(myDir)
for filename in fileList :
#split the images into sets of five each
newFile = 'IMG_' + '00' + X + '_' + N
#loop through images and rename
os.rename(fileName, newFile)
我想我需要内部条件循环,财产以后这样的:
if int(filename[9:12]) % 5 == 0
但是这将意味着,我必须为1到5创建五个单独的条件,这看起来不正确。任何暗示将不胜感激?
编辑:目前尚不清楚一些是需要什么样的输出。我找了一个函数来得到这样的最终文件名:IMG_001_1,IMG_001_2,... IMG_001_5,IMG_002_1,IMG_002_2,... IMG_002_5,...
我不知道如果我理解你的重命名规则。你能提供一个具体的例子吗? –
所以他们去001 ...,002 ...,003 ...? –
确认要将此文件名002_IMG_001变成什么 - 这个回答没有评论 – PyNEwbie