Mathematica 9 is now available
THIS IS DOCUMENTATION FOR AN OBSOLETE PRODUCT.
SEE THE DOCUMENTATION CENTER FOR THE LATEST INFORMATION.
Mathematica >

ファイルの検索とこれに関連した操作手順

ファイル名をどう指定するかそしてまた,ファイルがどう構成されるか等の詳細は,コンピュータシステムによって違う.それでも,Mathematica の提供するファイル操作機能を使えば,一様な手順でファイルの検索やその他のファイル操作を行うことができる.
Mathematica のファイル機能はひとつの前提に基づいてる.つまり,システムの管理するファイルはすべてディレクトリ構造の階層組織下にあるものとされる.また,常時,何かしらの現行ディレクトリが存在するものとされる.現行ディレクトリに保存されているファイルは,ファイル名だけで参照することができる.
Directory[]現行ディレクトリの名前を与える
SetDirectory["dir"]現行の作業ディレクトリを設定する
FileNames[]現行作業ディレクトリにあるファイルを列挙する
FileNames["form"]名前が検索文字列にマッチしたファイルを列挙する
<<name指定の名前のファイルを読み込む
<<context`指定のコンテキストに対応したファイルを読み込む
CopyFile["file1","file2"]file1file2 にコピーする
DeleteFile["file"]ファイルを削除する

ファイルの検索と関連操作

現行ディレクトリを調べる.ディレクトリ名の書式はオペレーティングシステムによって違う.
In[1]:=
Click for copyable input
Out[1]=
現行ディレクトリを変更する.
In[2]:=
Click for copyable input
Out[2]=
ファイル名がTest*.mに合致する,現行ディレクトリのファイルを列挙する.
In[3]:=
Click for copyable input
Out[3]=
FileNamesに与えるファイル名形式には,Mathematica の文字列パターンオブジェクトのどれでも使える.通常は~~演算子と組み合される.
以下は形式Testd.mの名前を持つファイルだけをリストする.ここでd は1桁以上の数列である.
In[4]:=
Click for copyable input
Out[4]=
普通,現行の作業ディレクトリに保存されるようにファイルを作成するが,読み込もうとするファイルによっては,他のディレクトリにあるかもしれない.この場合,Mathematicaでファイルの検索を行うと,自動的に(検索パス変数$Pathで特定されている)ディレクトリのリストを検索し,指定された名前のファイルを見つけようとする.
Mathematicaでファイルを扱う際には,ファイルやディレクトリの名前がコンピュータシステム間によって異なるということが問題になる.このことは例えば,システムによって標準パッケージの名前が全く異なることがあり得るということである.しかし,一連の規約に従って標準パッケージをシステムと無関係に同一のコマンドで読み込むことが可能である.すなわち具体的には,各パッケージがname`name`の形のいわゆるMathematica コンテキストを定義する.各システムでは,すべてのファイルがそれらを定義したコンテキストに基づいて名付けられている.コマンド<<name`name`を用いると,Mathematica ではコンテキスト名は使用しているコンピュータシステムに適した名前に自動的に変換される.
FindList["file","text"]ファイルにおいて指定テキストを含む行をすべて列挙する
FindList[FileNames[],"text"]テキストの検索を現行ディレクトリにあるすべてのファイルに対して行う

ファイル内容のテキスト検索

ファイルBookIndexに対して,単語diagramsを含むすべての行を検索させる.
In[5]:=
Click for copyable input
Out[5]=
Ask a question about this page  |  Suggest an improvement  |  Leave a message for the team