How to | ファイルを見付けて使用する方法
Wolfram言語では,インポート,エキスポート,あるいはその他の操作を行うために,数多くのファイル形式をサポートする.Wolfram言語は,いくつかの標準的な場所でファイルを検索する.これらの場所を変更して,Wolfram言語のデフォルト検索パスに別のディレクトリを置くこともできる.
Wolfram言語では,完全ファイルパスを指定せずにファイルを使うことができる.しかし,ファイルはWolfram言語がファイルを探すディレクトリのいずれかに入っている必要がある.
Wolfram言語はデフォルトで$Pathに現れるディレクトリ内のファイルを使用することができる:
$PathWolfram言語はまた,完全なファイルパスを指定しなくても,現行の作業ディレクトリに入っているファイルを使うことができる.
Directory[]を評価して,現行の作業ディレクトリを見る:
Directory[]FileNames[]を評価して,現行の作業ディレクトリに入っているファイルすべてのリストを見ることができる:
FileNames[]ワイルドカードを使うと,希望するファイル名を見ることができる:
FileNames["*.jpg"]ファイルが$Path上のディレクトリや現行の作業ディレクトリにない場合にも,数多くの方法を使ってファイルにアクセスすることができる.
例えば,使用したいファイルやフォルダの完全パスを指定することができる.これを行うために使用できるさまざまな方法については,ファイルパスを挿入する方法を参照のこと.
Import["/Users/myhomedir/noise.jpg"]あるいは,SetDirectoryを使って現行作業ディレクトリを変更する:
myDir1 = "/Misc"SetDirectory[myDir1]$Path上のディレクトリのいずれか,あるいは現行の作業ディレクトリにあるファイルを使う場合は,ファイルの名前を指定するだけでよい.
ファイル"noise.jpg"を現行作業ディレクトリからインポートする:
Import["noise.jpg"]ResetDirectory[]を使って,現行の作業ディレクトリを前の値に再設定する:
ResetDirectory[]ディレクトリを$Pathに加えることもできる.
AppendToを$Pathおよびディレクトリパスと一緒に使う:
AppendTo[$Path, "/Misc"]これで現行の作業ディレクトリを変更しなくても"noise.jpg"がインポートできるようになった:
Import["noise.jpg"]Directory[]$Pathへの変更は一時的なものであるので,Wolframシステムかカーネルを再起動すると値は再設定されることに注意する.
この変更を永久的なものにする場合は,上のAppendToコマンドを以下の2つのinit.mファイルのいずれかに加えることができる.ここでは,FileNameJoinを使って,$UserBaseDirectoryおよび$BaseDirectoryから完全なファイルパスを構築する:
FileNameJoin[{$UserBaseDirectory, "Kernel", "init.m"}]FileNameJoin[{$BaseDirectory, "Kernel", "init.m"}]$Path,$UserBaseDirectory,$BaseDirectoryと同様に,他のシステム変数を使ってファイルパスを構築することができる.ディレクトリを表すよく使われるシステム変数には,$RootDirectory,$HomeDirectory,$InstallationDirectoryがある.