Скрипт переименования музыки mp3

Столкнулся с проблемой невозможности воспроизведения файлов на флешке в штатной магнитоле автомобиля. Все дело в названии файлов.

Написал простенький скрипт, который убирает нестандартные символы из имени файла и обрезает длину названия файла до 80 символов

 

__author__ = 'oyamshikov'
import os,re
log=open('rename_mp3.log', 'w')
count=0
files=os.listdir()
for file in files:
    if file.endswith(".mp3"):
        if len(file)>5:
            #отрезаем mp3
            file=file[:-4]
            #отрезаем конец и добавляем mp3
            file=file[:80]+".mp3"
        newname=re.sub('[^\d.\w \[\]{}\(\),\-\&]','', file).strip()
        if len(file)!=len(newname):
            print('Переименование файла %s в %s' % (file,newname),file=log )
            print('Переименование файла %s в %s' % (file,newname))
            os.rename(file,newname)
            count+=1
        else:
            print('Файл %s не переименован' % file,file=log)
print('Переименовано файлов: %s' % count)

 

Способ применения: скопировать вышенаписанный скрипт в буффер, создать файл с расширением py (например rename_mp3.py), вставить туда содержимое буфера и сохранить. Далее закинуть полученный файл в папку с музыкой и открыть с помощью программы python3