在mathematica便携式笔记本电脑的相对path

我无法find如何在mathematica中使用相对path。 我的目录结构很简单。

Import["G:\\Research\\Acc and Vel Runs\\5-24\\Mathematica\\Data\\250 \ Acc.xls"][[1]] // TableForm 

通过使用菜单中的插入path演示绝对path。 我想这个笔记本是便携式的。 我想给某人“Mathematica”目录,我希望他们能够运行代码。 我不希望path中断,因为它将在不同的机器上运行。 基本上我只想使用上面显示的Mathematica级别开始的相对path。

在Mathematica中,您可以使用Directory[]获取当前目录,您可以使用SetDirectory[]将其设置为其他目录。 您可以使用ReserDirectory[]返回上一个位置,或使用DirectoryStack[]检查所有以前的位置。

这在这里的文档中有描述。

您可以将当前目录设置为笔记本使用的目录

 SetDirectory[NotebookDirectory[]] 

NotebookDirectory的工作,你必须使用前端,笔记本必须保存。

您始终可以使用相对于当前目录( Directory[] )的路径,例如Import["data/somedata.txt"]

关于目录分隔符: /将始终工作,在所有的Windows / Linux / Mac上。 当你输入一个相对路径名的时候,比FileNameJoin使用/更方便。

我通常这样做。

 SetDirectory[ FileNameJoin[{$InitialDirectory, "dir1", "dir2"}]]; Quiet[Close["Log.txt"]]; logStream = Quiet[OpenWrite["xmlAreaTagsLog.txt"]]; xmlDoc = Import["XmlData.xml"]; 

使用$ InitialDirectory可以获得.nb目录,并使用FileNameJoin允许您拥有相对访问权限。