Javascript must be enabled in your browser to use this page.
Please enable Javascript under your Tools menu in your browser.
Once javascript is enabled Click here to go back to �нтеллектуальная Кобринщина

Locate and Use Files - Wolfram Mathematica

Поиск и использование файлов

Mathematica обеспечивает импорт, экспорт и другие операции с большим количеством поддерживаемых форматов файлов. Существуют несколько стандартных каталогов, в которых Mathematica выполняет поиск файлов по умолчанию. Вы можете изменить эти настройки, указав другие каталоги в добавок к тем, что используются Mathematica по умолчанию при поиске файлов.

Mathematica умеет использовать файлы без указания полного пути к ним. Однако, для этого файлы должны размещаться в одном из каталогов, в которых Mathematica выполняет поиск файлов.

По умолчанию, Mathematica способна использовать (без указания пути) файлы, находяшиеся в каталогах, выводимых на экран командой $Path:

In[1]:=

LocateAndUseFilesRU_1.gif

Out[1]=

LocateAndUseFilesRU_2.gif

Mathematica также способна использовать файлы, находящиеся в Вашем текущем рабочем каталоге, без указания полного пути к файлу.

Увидеть Ваш текущий рабочий каталог можно, выполнив команду LocateAndUseFilesRU_3.gif:

In[2]:=

LocateAndUseFilesRU_4.gif

Out[2]=

LocateAndUseFilesRU_5.gif

Вы можете просмотреть список файлов в вашем текущем рабочем каталоге, выполнив команду LocateAndUseFilesRU_6.gif:

In[3]:=

LocateAndUseFilesRU_7.gif

Out[3]=

LocateAndUseFilesRU_8.gif

Вы можете просмотреть названия файлов определенного типа, применяя символы подстановки:

In[4]:=

LocateAndUseFilesRU_9.gif

Out[4]=

LocateAndUseFilesRU_10.gif

Существуе несколько методов, которые могут использоваться для доступа к файлам, размещенным в каталогах не упомянутых в $Path или находящихся за пределами текущего рабочего каталога.

Например, Вы можете указать полный путь к файлу или каталогу, который Вы хотите использовать. Обратитесь к Руководству How to: Insert a File Path, чтобы узнать о различных способах, применяемых в таких случаях.

Укажем полный путь к файлу:

In[1]:=

LocateAndUseFilesRU_11.gif

Out[1]=

LocateAndUseFilesRU_12.gif

Или, применим команду SetDirectory для изменения текущего рабочего каталога:

In[2]:=

LocateAndUseFilesRU_13.gif

Out[2]=

LocateAndUseFilesRU_14.gif

In[3]:=

LocateAndUseFilesRU_15.gif

Out[3]=

LocateAndUseFilesRU_16.gif

Чтобы использовать файлы, размещенные в одном из каталогов, перечисленных в списке команды $Path или в текущем рабочем каталоге, Вам нужно указать лишь имя файла.

Импортируем файл noise.jpg из текущего рабочего каталога:

In[4]:=

LocateAndUseFilesRU_17.gif

Out[4]=

LocateAndUseFilesRU_18.gif

Воспользуемся командой LocateAndUseFilesRU_19.gif для возврата предыдущего значения текущему рабочему каталогу:

In[5]:=

LocateAndUseFilesRU_20.gif

Out[5]=

LocateAndUseFilesRU_21.gif

Кроме того, Вы можете добавить каталог в список, используемый $Path.

Применим функцию AppendTo к $Path, указав полный путь к добавляемому каталогу:

In[6]:=

LocateAndUseFilesRU_22.gif

Out[6]=

LocateAndUseFilesRU_23.gif

Теперь можно импортировать файл noise.jpg, не изменяя текущий рабочий каталог:

In[7]:=

LocateAndUseFilesRU_24.gif

Out[7]=

LocateAndUseFilesRU_25.gif

In[8]:=

LocateAndUseFilesRU_26.gif

Out[8]=

LocateAndUseFilesRU_27.gif

Обратите внимание, что изменение $Path не является постоянным, и сбрасывается при перезагрузке Mathematica или ее ядра.

Чтобы сделать изменения постоянными, Вы можете добавить предыдущую команду AppendTo к одному из двух файлов init.m. В данном пр&# 1080;мере функция FileNameJoin использована для создания полного пути к файлу с использованием системных переменных $UserBaseDirectory и $BaseDirectory:

In[1]:=

LocateAndUseFilesRU_28.gif

Out[1]=

LocateAndUseFilesRU_29.gif

In[2]:=

LocateAndUseFilesRU_30.gif

Out[2]=

LocateAndUseFilesRU_31.gif

Аналогично $Path, $UserBaseDirectory и $BaseDirectory, другие системные переменные также могут использоваться для созда&# 1085;ия путей файлов. Наиболее широко используемыми системными переменными для представления каталогов являются $RootDirectory, $HomeDirectory и $InstallationDirectory.