How to| 定位并使用文件

Mathematica 为大量文件格式的导入、导出及其它操作提供支持. 它有几个查找文件的标准位置. 您可以更改这些位置,将其它的目录放置到 Mathematica 的缺省搜索路径中.

Mathematica 能够在不指定完整文件路径的条件下使用文件. 但是,文件必须位于 Mathematica 查找文件的一个目录中.

缺省时,Mathematica 能够使用在 $Path 中出现的目录中的文件在:

In[1]:=
Click for copyable input
Out[1]=

在不指定完整文件路径时,Mathematica 还能够使用当前工作目录中的文件.

运行 Directory[] 指令以查看您当前的工作目录:

In[2]:=
Click for copyable input
Out[2]=

运行 FileNames[] 指令,您可以看到当前工作目录中所有文件的列表:

In[3]:=
Click for copyable input
Out[3]=

您可以使用通配符查看您希望看到的文件名:

In[4]:=
Click for copyable input
Out[4]=

如果一个文件所在目录不在 $Path 中也不在当前工作目录下,您可以使用多种方法访问该文件.

例如,您可以指定想要使用的文件或文件夹的完整路径. 请参见 How to: 插入文件路径 查看可供使用的各种不同方法.

指定完整的文件路径:

In[1]:=
Click for copyable input
Out[1]=

或者,使用 SetDirectory 改变当前的工作目录:

In[2]:=
Click for copyable input
Out[2]=
In[3]:=
Click for copyable input
Out[3]=

如果您要使用的文件在 $Path 的一个目录中,或在当前工作目录中,您仅需指定文件名.

从当前工作目录导入文件

In[4]:=
Click for copyable input
Out[4]=

使用 ResetDirectory[] 将当前工作目录重置为先前的值:

In[5]:=
Click for copyable input
Out[5]=

您还可以将一个目录追加到 $Path 中.

AppendTo 用于 $Path 及目录路径:

In[6]:=
Click for copyable input
Out[6]=

现在,您无需改变当前工作目录就可以导入

In[7]:=
Click for copyable input
Out[7]=
In[8]:=
Click for copyable input
Out[8]=

请注意,对 $Path 所做的改变是暂时的,当您重新启动 Mathematica 或内核时,它的值将重置.

如要做永久改变,您可以将先前的 AppendTo 指令添加到下面两个 init.m 文件的任何一个中. 这里,使用 FileNameJoin$UserBaseDirectory$BaseDirectory 中构建一个完整文件路径:

In[1]:=
Click for copyable input
Out[1]=
In[2]:=
Click for copyable input
Out[2]=

正如 $Path 一样,$UserBaseDirectory$BaseDirectory 及其它系统变量可用于构建文件路径. $RootDirectory$HomeDirectory$InstallationDirectory 是表示目录的几个惯用系统变量.

New to Mathematica? Find your learning path »
Have a question? Ask support »