Я хочу получить абсолютный путь к папке текущего запуска Extendscript.Исходный путь сценария текущей версии
i.e __DIR__
в php (или) __dirname
in nodejs. Эквивалент в Extendscript.
Я хочу получить абсолютный путь к папке текущего запуска Extendscript.Исходный путь сценария текущей версии
i.e __DIR__
в php (или) __dirname
in nodejs. Эквивалент в Extendscript.
Найдено это сам, это $.fileName
Для имени папки, это (new File($.fileName)).parent
Если необходимо ссылаться на файлы по отношению к активному документу можно использовать app.activeDocument.filePath
.
Обратите внимание, что это относится к Photoshop. $ .filename работает во всех приложениях. –
'app.activeDocument' ≠' app.activeScript' –
I wrote an article about this you may find helpful, :)
по существу:
var myPath = (app.activeDocument.fullName.parent.fsName).toString().replace(/\\/g, '/');
var myScriptPath = (File(app.activeScript.fullName).parent.fsName).toString().replace(/\\/g, '/');
alert('Document path is: ' + myPath + ' , and script path is: ' + myScriptPath);
мим,
мертвая ссылка, хорошо, что вы добавили выдержку самостоятельно –
Эй, спасибо за головы, Тобиас, я исправил ссылку –
app.activeScript.parent
должен сделать трюк - обратите внимание, что если вы используете ссылку окна файл, вы получить действительный место для сценария, а не один из .lnk-файла.
Подтверждено! Благодаря! – bgmCoder
FYI (если кто-то следит), путь к папке возвращается * без * любого трейлинг-обратного слэша, и он уже находится в формате extendscript, например: '/ c/some% 20folde% 20with% spaces/some/folder' -but сценарию это нравится. – bgmCoder
Могу я уточнить: '$ .fileName' возвращает абсолютный путь к текущему исполняемому скрипту **, а не открытому файлу (например, файл .ai, который вы редактируете в Illustrator). – caiosm1005