Переименование файлов с помощью python

Скрипт на python, с помощью которого можно быстро переименовать множество файлов в папке.

Уже несколько раз ставала задача переименовать несколько сотен аудио файлов в папке.

Вручную это делать долго и не круто, поэтому делаю это с помощью python, запустил скрипт и все файлы тут же переименованы.

Напишу здесь пару скриптов, которыми пользуюсь.

Первый скрипт добавляет номер и подчеркивание к имени файла, например 001_filename1.mp3, 002_filename2.mp3 ... 010_filename10.mp3 .. 123_filename123.mp3.

Второй скрипт обрезает указанные части из начала и конца файла, например site.com - filename_slkdsiek.mp3 переименуется в filename.mp3.

Первый скрипт

import glob, os
def rename(dir):
    count = 1
    for pathAndFilename in glob.iglob(os.path.join(dir, "*.mp3")):
        if count > 99:
            numberStr = str(count)
        elif count > 9 and count < 100:
            numberStr = "0" + str(count)
        elif count < 10:
            numberStr = "00" + str(count)
        title, ext = os.path.splitext(os.path.basename(pathAndFilename))
        new_filename = numberStr + "_" + title
        os.rename(pathAndFilename, os.path.join(dir, new_filename + ext))
        count = count + 1
rename(r'D:\audio') # папка с файлами

#второй скрипт

import glob, os
def rename(dir):
    for pathAndFilename in glob.iglob(os.path.join(dir, "*.mp3")):
        title, ext = os.path.splitext(os.path.basename(pathAndFilename))
        strlen = len(title)
        begin = 10 # указать сколько символов вначале нужно обрезать

        end = strlen - 12 # указать сколько символов в с конца нужно обрезать
        new_filename = title[begin:end]
        os.rename(pathAndFilename, os.path.join(dir, new_filename + ext))
rename(r'G:\folder') # указать папку с файлами, которые нужно переименовать

 

Поделитесь с друзьями

комментариев нет

Написать комментарий

Чтобы написать комментарий авторизуйтесь на сайте.