mp3-Tags schreiben

Wenn du dir nicht sicher bist, in welchem der anderen Foren du die Frage stellen sollst, dann bist du hier im Forum für allgemeine Fragen sicher richtig.
Antworten
crockett
User
Beiträge: 12
Registriert: Montag 29. Mai 2006, 21:36
Kontaktdaten:

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
Leonidas
Python-Forum Veteran
Beiträge: 16025
Registriert: Freitag 20. Juni 2003, 16:30
Kontaktdaten:

Dann gib doch die Message des IOErrors aus.
My god, it's full of CARs! | Leonidasvoice vs (former) Modvoice
crockett
User
Beiträge: 12
Registriert: Montag 29. Mai 2006, 21:36
Kontaktdaten:

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.
Leonidas
Python-Forum Veteran
Beiträge: 16025
Registriert: Freitag 20. Juni 2003, 16:30
Kontaktdaten:

Kann es sein, dass das write() gar nicht ausgeführt wird?
My god, it's full of CARs! | Leonidasvoice vs (former) Modvoice
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"?
lunar

mutagen, eye3d und Konsorten existieren.
Antworten