[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