Is there a way to get the script directory from inside a Mathematica script?
I want a function analogue to NotebookDirectory[] (which doesn't work for scripts). Is there a way to do this?
Is there a way to get the script directory from inside a Mathematica script?
I want a function analogue to NotebookDirectory[] (which doesn't work for scripts). Is there a way to do this?
DirectoryName @ $InputFileName
is the answer, right?
And this will work whether you call it from a package or a notebook interface:
parentPath = $InputFileName /. "" :> NotebookFileName[]
parentDir = DirectoryName @ parentPath
Check:
path = FileNameJoin[{$TemporaryDirectory, "test.m"}];
Export[
path,
"Print @ DirectoryName @ $InputFileName",
"Text"
]
Get @ path
(...)\Local\Temp\
wolframscript– Santiago Aug 22 '17 at 13:31Print["test parent dir: ", DirectoryName @ $InputFileName]I get: https://i.stack.imgur.com/SrLrA.png – Kuba Aug 22 '17 at 13:41wolfram -script script.mit works. But if I dowolframscript -file script.mit doesn't work. I am on Mathematica 11.1.1 Kernel for Linux x86 (64-bit). – Santiago Aug 22 '17 at 14:29wolframscript? – Santiago Aug 23 '17 at 08:31