Quiero obtener la ruta de la carpeta absoluta de Extendscript en ejecución actual.Ruta del script actual de Extendscript
es decir __DIR__
en php (o) __dirname
en nodejs. Equivalente en Extendscript.
Quiero obtener la ruta de la carpeta absoluta de Extendscript en ejecución actual.Ruta del script actual de Extendscript
es decir __DIR__
en php (o) __dirname
en nodejs. Equivalente en Extendscript.
Encontrado yo mismo, es $.fileName
Para el nombre de la carpeta, es (new File($.fileName)).parent
Si necesita hacer referencia a archivos en relación con el documento activo, puede utilizar app.activeDocument.filePath
.
Tenga en cuenta que esto es específico de Photoshop. $ .filename funciona en todas las aplicaciones. –
'app.activeDocument' app' app.activeScript' –
I wrote an article about this you may find helpful, :)
esencialmente:
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);
mim,
vínculo muerto, es bueno que hayas agregado el extracto –
Hola gracias por el aviso Tobias, he reparado el enlace –
app.activeScript.parent
debe hacer el truco - en cuenta que si se utiliza un enlace de archivos de Windows, obtenga la ubicación del script real, no el del archivo .lnk.
¡Confirmado! ¡Gracias! – bgmCoder
FYI (si alguien está siguiendo), la ruta de la carpeta se devuelve * sin * ningún reverso posterior, y ya está en formato extendscript, por ejemplo: '/ c/some% 20folde% 20with% spaces/some/folder' -but al guion le gusta esto – bgmCoder
¿Puedo aclarar que: '$ .fileName' devuelve la ruta absoluta al ** script de ejecución actual **, no el archivo abierto (por ejemplo, el archivo .ai que está editando en Illustrator). – caiosm1005