[Scilab-users] Fetching the script path
Samuel Gougeon
sgougeon at free.fr
Sun Sep 30 22:03:55 CEST 2018
Le 30/09/2018 à 20:59, Claus Futtrup a écrit :
>
> Hi Scilabers
>
> I have almost always included a neat piece of code in my Scilab
> scripts, so that I can later dump the plots into e.g. SVG or PNG
> files (script path is not write-protected). The code doesn't work anymore:
>
> // Extract the filename and path of this script:
> [units,typs,nams]=file(); // nams(1) = script file name incl. path
> fpathname=strsplit(nams(1), [filesep()]); // disp(b($-1));
> scriptpath = get_absolute_file_path(fpathname($));
> chdir(scriptpath);
>
> The above code returns an empty string in scriptpath. I'm using Scilab
> 6.0.1 (Windows 10) and I wonder what I should do instead?
>
The following should work.
In Scilab 6, file() additionally lists stderr as unit #0.
Samuel
[units,typs, nams]= file();
nams(find(units==0 | units==5 | units==6)) = [];
scriptpath = fileparts(nams($),"path");
chdir(scriptpath);
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://lists.scilab.org/pipermail/users/attachments/20180930/7c36c450/attachment.htm>
More information about the users
mailing list