@ldanyt

Есть скрипт который меняет название фото в папке, меняет последние цифры прибавляем к ней 1, как сделать так что бы менялась название по середине?

import os

path = r"C:\lDany\Изменение название фотографии\Фото"

for file_name in os.listdir(path):
    # Имя файла и его формат
    base_name, ext = os.path.splitext(file_name)

    # Нужны файлы определенного формата
    if ext.lower() not in ['.jpg', '.png']:
        continue

    # Полный путь к текущему файлу
    abs_file_name = os.path.join(path, file_name)

    # Полный путь к текущему файлу с новым названием
    j = base_name.split('_')
    k = f'{j[0]}_{j[1]}_{int(j[2])+1}'
    new_abs_file_name = os.path.join(path, str(k) + ext)

    os.rename(abs_file_name, new_abs_file_name)
Код меняет название фото в папке, меняет последние цифры прибавляя к ней 1, как сделать так что бы менялась название по середине? Пример есть такое название фото IMG_20220621_205704.jpg пока что в нем меняется только последняя цифра, как сделать так что бы менялась еще значение по середине после 2022, например после работы скрипта должно быть так IMG_20220722_205704.jpg
  • Вопрос задан
  • 98 просмотров
Ваш ответ на вопрос

Вопрос закрыт для ответов и комментариев

Потому что уже есть похожий вопрос.
Похожие вопросы