Переименование файлов с помощью 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') # указать папку с файлами, которые нужно переименовать