Trying to get path of running JSX ($.filePath not working)


i'm trying location of directory of current script (main.jsx of panel).
i've tried using $.filepath without success...

 

alert($.filepath);
returns undefined or int

 

var thisfile = new file($.filename);
alert(thisfile);

returns /c/program%20files/adobe/adobe%20photoshop%20cc%202015

 

var thisfile  = new file($.filename).parent;

alert(thisfile .fsname);

returns c:\program files\adobe\adobe photoshop cc 2015

 

what doing wrong?
i need path of running script file can .parent it's folder name, , there sibling folder name have stuff retrieve. i'm running in main.jsx -file.

hi

 

using this

file($.filename).fsname 

you'll get  c:\program files\adobe\adobe photoshop cc 2015\[scriptname.jsx]

 

using this

decodeuri(file($.filename)) 

you'll get  /c/program files/adobe/adobe photoshop cc 2015/[scriptname.jsx]

 

or, folder:

 

using this

file($.filename).parent.fsname 

you'll get  c:\program files\adobe\adobe photoshop cc 2015

 

using this

decodeuri(file($.filename).parent) 

you'll get  /c/program files/adobe/adobe photoshop cc 2015

 

you need use decodeuri() if not getting fsname, because fsname result decoded.



More discussions in Photoshop Scripting


adobe

Comments

Popular posts from this blog

Illustrator CS6 Ocurrío un error E/S en el archivo.

Why is os_ViewContainer running?

Animate - problem with duplicating scripts after loop