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.
crockett
User
Beiträge: 12
Registriert: Montag 29. Mai 2006, 21:36
Kontaktdaten:

mp3-Tags schreiben

Beitragvon crockett » Montag 15. September 2008, 16:08

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
Benutzeravatar
Leonidas
Administrator
Beiträge: 16023
Registriert: Freitag 20. Juni 2003, 16:30
Kontaktdaten:

Beitragvon Leonidas » Montag 15. September 2008, 16:11

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

Beitragvon crockett » Montag 15. September 2008, 23:16

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.
Benutzeravatar
Leonidas
Administrator
Beiträge: 16023
Registriert: Freitag 20. Juni 2003, 16:30
Kontaktdaten:

Beitragvon Leonidas » Montag 15. September 2008, 23:25

Kann es sein, dass das write() gar nicht ausgeführt wird?
My god, it's full of CARs! | Leonidasvoice vs Modvoice
BlackJack

Beitragvon BlackJack » Dienstag 16. September 2008, 07:18

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

Beitragvon lunar » Dienstag 16. September 2008, 17:21

mutagen, eye3d und Konsorten existieren.

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder