pathname
-- create a platform
dependent path namepathname
(dir, subdir...)
returns a
relative path name valid on the used operating system.
pathname(dir, subdir, ..)
pathname(Root, dir, subdir, ..)
dir, subdir, .. |
- | names of directories: character strings |
Root |
- | makes pathname generate an absolute path
name |
a string.
fclose
, finput
, fopen
, fprint
, fread
, ftextinput
, LIBPATH
, loadproc
, package
, print
, protocol
, read
, READPATH
, write
, WRITEPATH
pathname
is used to specify pathnames via MuPAD
strings. Directories and subdirectories are concatenated in a suitable
way creating a valid pathname for the currently used operating system.
For example, this mechanism may be used to specify the location of
library files independent of the platform./
'' ,
``\
'' or ``:
''. Compliance with these
conventions is tested by pathname
.pathname
does not allow to specify a
volume to become part of the path name. Names are always relative to
the current volume.call | result | platform |
pathname("lib", "linalg") |
"lib/linalg/" |
UNIX/Linux |
"lib\\linalg\\" |
Windows | |
":lib:linalg:" |
MacOS | |
pathname(Root, "lib", "linalg") |
"/lib/linalg/" |
UNIX/Linux |
"\\lib\\linalg\\" |
Windows | |
"lib:linalg:" |
MacOS | |
The following examples are created on a UNIX/Linux system:
>> pathname("lib", "linalg")
"lib/linalg/"
>> pathname(Root, "lib", "linalg") . "det.mu"
"/lib/linalg/det.mu"