[X] Problem bei Aktion "Textdatei importieren"

Hallo allerseits,

bei der Aktion "Textdatei importieren" ist mir ein Fehlverhalten im Zusammenhang mit Datei- bzw Pfadnamen der zu importierenden Textdatei aufgefallen.
Meine Ordner haben die Struktur "Künstler - [Jahr] - Albumtitel".
Die eckigen Klammern führen beim Import einer Datei aus dem jeweiligen Ordner zu folgender Fehlermeldung:

"Text-Datei importieren "E:\Musik\test\Heather Nova - [2008] - The Jasmine Flower\lyrics.csv": SYNCEDLYRICS: Auf die Datei E:\Musik\test\Heather Nova - - The Jasmine Flower\lyrics.csv kann nicht zugegriffen werden."

Mit Jahreszahl in runden Klammern funktioniert der Import.

Viele Grüße,
Jan

Da bei der Funktion ein Format-String anzugeben ist, schlägt die besondere Funktion der eckigen Klammern zu, die dann wie eine "wenn"-Bedingung funktioniert.
Um eckige Klammern verwenden zu können, müssten die in dem Format String nicht alleine als [ oder ] da stehen, sondern als '[' und ']'
du müsstest also den Format string erweitern und den kompletten Ausdruck einkleiden in ein $replace('E:\Musik\test\Heather Nova - [2008] - The Jasmine Flower\lyrics.csv','[','[',']',']')

Danke für die Erklärung der Hintergründe.
Ich bin zwar mit regulären Ausdrücken u.Ä. einigermaßen vertraut, wäre hier aber absolut nicht darauf gekommen, da die Datei ja über einen Dateiauswahldialog gewählt werden kann, welcher dann den Pfad direkt übernimmt.

Viele Grüße,
Jan

In der Aktion "Text-Datei importieren" ist es möglich im Eingabefeld "Dateiname:" einen Dateipfad manuell einzugeben oder über die Taste [...] mit Dateidialog aus dem Dateisystem zu suchen.

Dabei muss man beachten, ...

... dass das Eingabefeld "Datei" im Dialog ein besonderes Eingabefeld ist, welches in Mp3tag einen sogenannten "Formatstring" auswerten kann;

... dass die Benutzung von eckigen Klammern in einem Mp3tag Formatstring eine besondere Funktionalität hat ...
(der Inhalt einer eckigen Klammer wird nur dann ausgegeben, wenn in der eckigen Klammer mindestens ein Tagfeld-Inhalt aufgerufen wird, welcher wirklich vorhanden ist).
Deshalb wird die Zeichenfolge [2018] als leer ausgegeben.
Eine Zeichenfolge wie z. B. [%TITLE% 2018] wird den Text 2018 nur dann ausgeben, wenn das Tagfeld TITLE existiert.

Um die erlebte Fehlersituation zu entschärfen, kann man nach der Auswahl eines Dateipfades, welcher eckige Klammern enthält, im Dialogfeld "Dateiname" manuell den gesamten Formatstring in einfache Apostrophzeichen setzen, damit die Sonderfunktion der eckigen Klammern ausgeschaltet wird, und demzufolge die Eingabezeile als nur Text ohne besondere Mp3tag-Funktionalität benutzt wird.

Beispiel: 'E:\Musik\test\Heather Nova - [2008] - The Jasmine Flower\lyrics.csv'

DD.20180128.1423.CET

1 Like