PROD
IO
Node-Detail
Job Execute ExtendScript In Premiere Action V2
helmut4_backup_l-helmut1.adin.mdr.de_2026-10-19 07_52_22 · ESP - Asset Pruefung
Node-Informationen
- Stream
- ESP - Asset Pruefung
- Klasse
- nodes.actions.helmut.job.JobPremiereExecuteExtendScriptActionV2
- UUID
- f6d20ca1-8258-42c6-bc60-6d14f55c3f59
- Operator-ID
- 1
- Event
- CUSTOM_IO
Properties
{
"extendScript": "function listAllProjectAssets() {\nif (!app.project) {return \"Kein Projekt geöffnet.\";}\n\n var output = [];\n var root = app.project.rootItem;\n\n function traverseBin(bin) {\n for (var i = 0; i < bin.children.numItems; i++) {\n var item = bin.children[i];\n if (item.type === ProjectItemType.BIN) {\n traverseBin(item);\n } else {\n var name = item.name;\n var path = \"\";\n\n try {\n if (item.getMediaPath) {\n path = normalizePath(item.getMediaPath());\n }\n } catch (e) {\n path = \"Pfad nicht verfügbar\";\n }\n\n output.push(name + \" | \" + path);\n }\n }\n }\n\n traverseBin(root);\n return output.join(\"\\n\");\n}\n\nfunction normalizePath(path) {\n if (!path) return \"\";\n return path.replace(/^\\\\\\\\\\?\\\\/, \"\");\n}\n\nvar file = new File(\"T:\\\\Produktion\\\\ESP\\\\Temp\\\\Logs_H4\\\\Premiere_Assets.txt\");\nfile.open(\"w\");\nfile.write(listAllProjectAssets());\nfile.close();\n\nalert(\"Done\");",
"nodeUUID": "f6d20ca1-8258-42c6-bc60-6d14f55c3f59"
}Skript
Original: 43 Zeilen · 1112 Zeichen
Formatiert: 45 Zeilen
Formatierung ergänzt Einrückungen und Zeilenumbrüche. Ursprüngliche Variablennamen und Kommentare lassen sich aus minifiziertem Code nicht wiederherstellen. ExtendScript-Direktiven und E4X werden bei der Formatierung berücksichtigt.
Original
function listAllProjectAssets() {
if (!app.project) {return "Kein Projekt geöffnet.";}
var output = [];
var root = app.project.rootItem;
function traverseBin(bin) {
for (var i = 0; i < bin.children.numItems; i++) {
var item = bin.children[i];
if (item.type === ProjectItemType.BIN) {
traverseBin(item);
} else {
var name = item.name;
var path = "";
try {
if (item.getMediaPath) {
path = normalizePath(item.getMediaPath());
}
} catch (e) {
path = "Pfad nicht verfügbar";
}
output.push(name + " | " + path);
}
}
}
traverseBin(root);
return output.join("\n");
}
function normalizePath(path) {
if (!path) return "";
return path.replace(/^\\\\\?\\/, "");
}
var file = new File("T:\\Produktion\\ESP\\Temp\\Logs_H4\\Premiere_Assets.txt");
file.open("w");
file.write(listAllProjectAssets());
file.close();
alert("Done");
Formatiert
function listAllProjectAssets() {
if (!app.project) {
return "Kein Projekt geöffnet.";
}
var output = [];
var root = app.project.rootItem;
function traverseBin(bin) {
for (var i = 0; i < bin.children.numItems; i++) {
var item = bin.children[i];
if (item.type === ProjectItemType.BIN) {
traverseBin(item);
} else {
var name = item.name;
var path = "";
try {
if (item.getMediaPath) {
path = normalizePath(item.getMediaPath());
}
} catch (e) {
path = "Pfad nicht verfügbar";
}
output.push(name + " | " + path);
}
}
}
traverseBin(root);
return output.join("\n");
}
function normalizePath(path) {
if (!path) return "";
return path.replace(/^\\\\\?\\/, "");
}
var file = new File("T:\\Produktion\\ESP\\Temp\\Logs_H4\\Premiere_Assets.txt");
file.open("w");
file.write(listAllProjectAssets());
file.close();
alert("Done");
Rohdaten
{
"class": "nodes.actions.helmut.job.JobPremiereExecuteExtendScriptActionV2",
"deprecated": false,
"properties": {
"extendScript": "function listAllProjectAssets() {\nif (!app.project) {return \"Kein Projekt geöffnet.\";}\n\n var output = [];\n var root = app.project.rootItem;\n\n function traverseBin(bin) {\n for (var i = 0; i < bin.children.numItems; i++) {\n var item = bin.children[i];\n if (item.type === ProjectItemType.BIN) {\n traverseBin(item);\n } else {\n var name = item.name;\n var path = \"\";\n\n try {\n if (item.getMediaPath) {\n path = normalizePath(item.getMediaPath());\n }\n } catch (e) {\n path = \"Pfad nicht verfügbar\";\n }\n\n output.push(name + \" | \" + path);\n }\n }\n }\n\n traverseBin(root);\n return output.join(\"\\n\");\n}\n\nfunction normalizePath(path) {\n if (!path) return \"\";\n return path.replace(/^\\\\\\\\\\?\\\\/, \"\");\n}\n\nvar file = new File(\"T:\\\\Produktion\\\\ESP\\\\Temp\\\\Logs_H4\\\\Premiere_Assets.txt\");\nfile.open(\"w\");\nfile.write(listAllProjectAssets());\nfile.close();\n\nalert(\"Done\");",
"nodeUUID": "f6d20ca1-8258-42c6-bc60-6d14f55c3f59"
}
}