2012-05-16 12 views

Respuesta

30

Encontrado yo mismo, es $.fileName

Para el nombre de la carpeta, es (new File($.fileName)).parent

+0

¡Confirmado! ¡Gracias! – bgmCoder

+1

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

+1

¿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

0

Si necesita hacer referencia a archivos en relación con el documento activo, puede utilizar app.activeDocument.filePath.

+1

Tenga en cuenta que esto es específico de Photoshop. $ .filename funciona en todas las aplicaciones. –

+1

'app.activeDocument' app' app.activeScript' –

2

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,

+0

vínculo muerto, es bueno que hayas agregado el extracto –

+0

Hola gracias por el aviso Tobias, he reparado el enlace –

0

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.

Cuestiones relacionadas