Guest timehandlerden code habe ich über google gefunden, umgenennen von dateien.
Ok. Vielleicht versuchst Du zuviel auf einmal :) Wenn Du
move() aus
File::Copy benutzt, brauchst Du kein
rename(). Schon garnicht sinnvoll ist es, den Rückgabewert von
rename() in der Variable
$mp3 abzulegen, die enthält ja Dein
MP3::Tag-Objekt.
Geh nochmal einen Schritt zurück.
Möglicherweise musst Du die MP3-Datei (bzw. das $mp3-Objekt) erst ezplizit mit
$mp3->close(); schließen, bevor Du Dateioperationen (move etc.) damit durchführen kannst (Locking durch
MP3::Tag?).
Versuche, den funktionierenden Teil vom nichtfunktionierenden zu trennen/isolieren. Schreib ein kurzes Skript, was nur und reproduzierbar die fehlerhafte Operation durchführt und teste es an einer möglichst einfachen mp3-Datei (ohne Leerzeichen im Namen usw.).
Poste das fehlerhafte Miniskript mitsamt seinen Fehlermeldungen.
Everyone knows that debugging is twice as hard as writing a program in the first place. So if you're as clever as you can be when you write it, how will you ever debug it? -- Brian Kernighan: "The Elements of Programming Style"