Zweites Skript: MP3 Dateien automatisch einsortieren
Verfasst: 11. Jan 2024 12:09
Hi, anbei habe ich mein zweites Skript geschrieben welches MP3 Dateien im linken Lister in eine Dateistruktur verschieben soll.
Das habe ich bereit mit Java programmiert und versuche es mal mit DO.
Leider bekomme ich immer die Meldung
11.01.2024 12:06 Fehler in Zeile 8, Position 2
11.01.2024 12:06 'count' ist Null oder kein Objekt (0x800a138f)
Scheinbar enthält "quelleListe" keine Objekte ?
Selbst wenn keine Objekte entahlten sein soll würde das bedeuten das keine Dateien selektiert wurde.
Es sollte dann eigentlich keine Fehlermeldung geben und einfach das Skript beenden.
Jedenfalls ist mir nicht klar warum trotz Selektierte Objekte
clickData.func.sourcetab.left_files
Keine Objekte zurück gibt?
Über Hilfe würde ich mich sehr freuen.
Vielen Dank
Code: Alles auswählen
A
AHA
AHA-Album
B
C
...
Code: Alles auswählen
function OnClick(clickData) {
var cmd = clickData.func.command;
cmd.deselect = false;
var quelleListe = clickData.func.sourcetab.left_files; // Linker Lister
var zielLister = clickData.func.desttab; // Rechter Lsiter
DOpus.Output("Anzahl ausgewählter Dateien im linken Lister: " + quelleListe.count);
if (quelleListe.count > 0) {
for (var i = 0; i < quelleListe.count; i++) {
var datei = quelleListe(i);
var interpreter = datei.metadata.interpreter;
var album = datei.metadata.album || ""; // Wenn kein Album vorhanden ist, verwenden Sie einen leeren String
if (interpreter) {
var erstebene = interpreter.charAt(0).toUpperCase(); // Erster Buchstabe des Interpreters für die erste Ebene
var zweiteebene = interpreter; // Name des Interpreters für die zweite Ebene
var dritteebene = album; // Album für die dritte Ebene oder leerer String
// Setzen Sie den Dateipfad im Ziel-Lister
var zieldateipfad = zielLister.path + "\\" + erstebene + "\\" + zweiteebene + "\\" + dritteebene;
datei.move(zieldateipfad);
}
}
} else {
DOpus.Output("Keine Dateien im linken Lister ausgewählt.");
}
}
11.01.2024 12:06 Fehler in Zeile 8, Position 2
11.01.2024 12:06 'count' ist Null oder kein Objekt (0x800a138f)
Scheinbar enthält "quelleListe" keine Objekte ?
Selbst wenn keine Objekte entahlten sein soll würde das bedeuten das keine Dateien selektiert wurde.
Es sollte dann eigentlich keine Fehlermeldung geben und einfach das Skript beenden.
Jedenfalls ist mir nicht klar warum trotz Selektierte Objekte
clickData.func.sourcetab.left_files
Keine Objekte zurück gibt?
Über Hilfe würde ich mich sehr freuen.
Vielen Dank