How to open a file given its pathname relative to the current batch script
Subject: How to open a file given its pathname relative to the current batch script
From: Robert Dodier
Date: Mon, 23 Nov 2009 15:26:57 -0700
On Mon, Nov 23, 2009 at 2:14 PM, Manuel Fiorelli
<manuel.fiorelli at gmail.com> wrote:
> I wrote a batch script where I need to read some data from a file
> (using "numericalio"). I'd like to specify
> the pathname relative to the batch file, so that I can relocate the
> script and the companion files.
Try this: append the path to file_search_maxima, then call file_search
to return the path for the data file.
e.g.
file_search_maxima : cons ("/my/path/###", file_search_maxima);
file_search ("my.data");
=> /my/path/my.data
read_list (file_search ("my.data"));
=> (stuff)
In the search path, "###" matches any file name.
Incidentally with /my/path in the search path, batch("foo.mac")
and load("foo.mac") automatically search /my/path for foo.mac.
HTH
Robert Dodier