Как открыть и изменить атрибут свойств файлов с помощью Python? - PullRequest
1 голос
/ 05 июля 2011

У меня возникли некоторые проблемы при попытке определить метод, с помощью которого я могу открыть окно свойств файла, перейти на вкладку Подробности и затем отредактировать одно из значений определенного значения.Более подробно, у меня есть более 200 файлов Mp3 в папке, которую я хотел бы отредактировать в качестве значения свойства числа в возрастающей переменной.По сути, это мой прогноз того, как это будет выглядеть:

import os

count = 0
directory = #directory of folder containing x amount of files
files = os.listdir(directory)
for i in files:
    count += 1
    #some code to open up i's property window
    #some code to go to the details tab
    numberProperty = #some code to get the info of the Property's Value
    numberProperty = count

В любом случае, вся помощь, которую я могу получить, может быть высоко оценена.Я с нетерпением жду ваших ответов. ПРИМЕЧАНИЕ Я работаю в Windows 7.

1 Ответ

3 голосов
/ 05 июля 2011

Возможно, вы захотите попробовать eyeD3 , который позволяет изменять атрибуты mp3 ID3:

 import eyeD3
 tag = eyeD3.Tag()
 tag.link("/some/file.mp3")
 print tag.getArtist()
 print tag.getAlbum()
 print tag.getTitle()
 tag.setArtist(u"Cro-Mags")
 tag.setAlbum(u"Age of Quarrel")
 tag.update()

Или вы можете использовать мутаген :

from mutagen.easyid3 import EasyID3
audio = EasyID3("example.mp3")
audio["title"] = u"An example"
audio.save()

Другой вариант - использовать songdetails (проверьте это на Github. Я могу опубликовать только 2 гиперссылки):

import songdetails
song = songdetails.scan("data/commit.mp3")
if song is not None:
    song.artist = "Great artist"
    song.save()

Надеюсь, это помогло. Ура!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...