Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Save santiago-salas-v/9beb35fe2843ee5e3b65ebbf4330d2ef to your computer and use it in GitHub Desktop.
Save santiago-salas-v/9beb35fe2843ee5e3b65ebbf4330d2ef to your computer and use it in GitHub Desktop.
ID3 tags tracknumber at start of title (for sorting by players)
import os
from mutagen.easyid3 import EasyID3
folder = os.path.abspath(u'.')
folder_exists = os.path.exists(folder)
for file in os.scandir(folder):
file_path = os.path.join(folder, file.name)
print(file_path)
actual_number = file.name.split('_')[0]
tagged_file = EasyID3(file_path)
artist_name = tagged_file['artist'][0]
title_name = tagged_file['title'][0]
track_number = tagged_file['tracknumber'][0]
intial_number_title = title_name.replace(' ', '').split('-')[0]
initial_number_artist = artist_name.replace(' ', '').split('-')[0]
if initial_number_artist != actual_number:
tagged_file['artist'] = actual_number + '-' + artist_name
if intial_number_title != actual_number:
tagged_file['title'] = actual_number + '-' + tagged_file['title'][0]
tagged_file['tracknumber'] = actual_number
print(tagged_file)
tagged_file.save()
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment