Удалить определенные файлы mp3 в каталоге, в котором нет метаданных (название, исполнитель и т.д.)?

#python #information-retrieval

#python #поиск информации

Вопрос:

Я хочу удалить определенные файлы mp3 в каталоге, в котором нет метаданных (название, исполнитель и т.д.). Я попытался отсортировать файлы, а затем удалить их вручную, но это не сработало, так как количество файлов огромно (~ 30 тыс.). Есть ли какой-либо скрипт на Python для выполнения этой задачи?

Ответ №1:

Этот пример сценария не завершен, но я надеюсь, что это хорошая отправная точка для вас.

 import os
import glob
from mutagen.easyid3 import EasyID3

mp3_files_list = glob.glob(path/to/your/mp3-files-folder/*.mp3) # example path /home/user/Downloads/mp3/*.mp3

for mp3_file in mp3_files_list:
    audio = EasyID3(mp3_file)
    if not audio['title']: # if title tag is empty
        os.remove(mp3_file)
    if not audio['artist']:
        os.remove(mp3_file)
    # etc tags check
  

Документация по модулю Mutagen: https://mutagen.readthedocs.io/en/latest /