Seite 1 von 1

mp3-Tags schreiben

Verfasst: Montag 15. September 2008, 16:08
von crockett
Hallo,
ich möchte die mp3-Tags von ein paar Dateien verändern.
Jetzt habe ich zum schreiben der Tags folgenden code:

Code: Alles auswählen

def set_mp3_title(filename):
  try:
    fsock = open(filename, "r+b")
    try:
        fsock.seek(-128, 2)
        shortname = os.path.split(filename)
        shortname = os.path.splitext(shortname[1])
        shortname = shortname[0]
        fsock.write("TAG%s" % shortname)
    finally:
        fsock.close()
  except IOError:
            print "Fehler aufgetreten"  
Aber wenn ich im Interpreter die Funktione mit einem Dateipfad eingebe wird jedes mal die Exception ausgelöst

Weiß jemand wo der Fehler liegt?

Grüße
crokett

Verfasst: Montag 15. September 2008, 16:11
von Leonidas
Dann gib doch die Message des IOErrors aus.

Verfasst: Montag 15. September 2008, 23:16
von crockett
Die Fehlermeldung war folgende:

Code: Alles auswählen

<type 'exceptions.IOError'>               Traceback (most recent call last)

/home/macco/<ipython console> in <module>()

<type 'exceptions.IOError'>: [Errno 95] Operation not supported
Ich glaube, dass der Grund war, dass ich einen Linkpfad auf eine Windows-Partition angegeben habe.

Als ich das ganze mal in meinem Homeverzeichnis getestet habe trat
die Exception nicht mehr auf. Nur leider werden die Tags der Datei nicht verändert.

Verfasst: Montag 15. September 2008, 23:25
von Leonidas
Kann es sein, dass das write() gar nicht ausgeführt wird?

Verfasst: Dienstag 16. September 2008, 07:18
von BlackJack
Die Frage müsste Leonidas nicht stellen, wenn man nicht alle Infos einzeln heraus kitzeln müsste. Ein *kompletter* Traceback im ersten Beitrag hätte bisher alle Fragen beantworten können.

Warum heisst das Dateiobjekt eigentlich `fsock`?

Was ist ein "Linkpfad"?

Verfasst: Dienstag 16. September 2008, 17:21
von lunar
mutagen, eye3d und Konsorten existieren.