TIPSディレクトリを作成/削除/リネーム/移動するには?デジタルアドバンテージ2003/07/18ディレクトリ(フォルダとも呼ばれる)の作成/削除/リネーム/移動などの操作はすべてDirectoryクラス(System.IO名前空間)にstaticなメソッドとしてまとめられている。Frameworkのクラス・ライブラリには用意されていない(コードはC#の場合)。ディレクトリの作成ディレクトリを作成するには、DirectoryクラスのCreateDirectoryメソッドを使用する。Directory.CreateDirectory("newdir");Directory.CreateDirectory(@"anotherdir\subdir");Directory.CreateDirectory(@"c:\tmp\tmpdir");パラメータには、新しく作成するディレクトリ名を指定する。“anotherdir\subdir”のようにネストしたディレクトリを指定した場合にも、それぞれのディレクトリ(この場合にはanotherdirとsubdirの2つ)が作成される。存在しているディレクトリやファイルと同名のディレクトリを作成しようとしても、CreateDirectoryメソッドはエラーにならない。ディレクトリの削除ディレクトリを削除するには、DirectoryクラスのDeleteメソッドを使用する。Directory.Delete("newdir");Directory.Delete(@"anotherdir\subdir");Directory.Delete(@"c:\tmp\tmpdir");パラメータには、削除するディレクトリ名を相対指定あるいはフルパス指定する。この場合、削除できるのは空でないディレクトリ(ディレクトリ内にファイルやサブディレクトリを含まないディレクトリ)のみである。“anotherdir\subdir”や“c:\tmp\tmpdir”のようにネストしたディレクトリを指定しても、削除されるディレクトリは1つだけ(この場合にはsubdirやtmpdir)である。空でないディレクトリを、そこに含まれるサブディレクトリやファイルも含めて削除したい場合には、Deleteメソッドの第2パラメータにtrueを指定すればよい。これを使用する場合には十分な注意が必要だ。ディレクトリのリネーム(名前変更)と移動ディレクトリのリネーム(名前変更)や移動は、DirectoryクラスのMoveメソッドを使用する。パラメータには、移動元と移動先のディレクトリ名を相対指定あるいはフルパス指定する。@"\tmp\anotherdir");移動先のディレクトリがすでに存在する場合には、Moveメソッドはエラーとなる。存在するディレクトリの配下にディレクトリを移動する場合には、移動先でのディレクトリ名までを指定する必要がある。異なるボリューム間でのディレクトリの移動はできない。DirectoryInfoクラスとの違い本稿で述べたディレクトリの操作は、DirectoryInfoクラスを使用しても同様に行うことができる。Directoryクラスはstaticなメソッドばかりからなるユーティリティ的なクラスであるのに対して、DirectoryInfoクラスではまず特定のディレクトリを指定してインスタンスを作成し、それに対して各メソッドの呼び出しを行う。1つのディレクトリに対して一連の操作を行う場合には、DirectoryInfoクラスを使用すべきだろう。リファレンス・マニュアルには、Directoryクラスのstaticなメソッドでは、毎回ファイルに対するセキュリティのチェックが実行されるが、DirectoryInfoクラスのインスタンス・メソッドでは必ずしもそうではないといったことも記述されている。より自動抽出したものです。7で追加された新機能の中から、「数値リテラル構文の改善」と「ローカル関数」を紹介する。TranslatorはPowerPoint用のアドイン。