Python beginner here.Переименование файлов с рисунком
У меня есть каталог с сотнями файлов изображений с, как (в последовательности):
002_IMG_001, 002_IMG_002, 002_IMG_003, 002_IMG_N
Теперь я пытаюсь переименовать эти изображения таким образом, что пять файлы в строке имеют «N» от 1: 5, то есть каждый последовательный набор из пяти изображений получает N, от 1 до 5. Я также хотел бы придерживаться другой строки перед номером «N». Эта строка будет отслеживать набор N изображений, например IMG_001_1, IMG_001_2, .. IMG_001_N, IMG_002_1, IMG_002_2, ... IMG_00X_N.
Псевдокод на питона 2.7.10 на Mac выглядит следующим образом:
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)
Я думаю, что нужно условие внутри для цикла, Somthing как:
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