C# DirectoryInfo クラスの詳細
ディレクトリ操作を行うSystem.IO名前空間のDirectoryInfoクラス
- ディレクトリ情報オブジェクトを作成します
DirectoryInfo dir = new DirectoryInfo(“パス”);
- 通常のプロパティー:
- FullName:ディレクトリの完全なパスを取得します。
- 名称: ディレクトリの名称を取得します。
- 親:ディレクトリの親ディレクトリを取得します。
- 存在:ディレクトリが存在するかどうかを判定します。
- 作成時刻:ディレクトリの作成時刻を取得します。
- LastWriteTime:ディレクトリの最終書き込み時刻を取得または設定する。
- LastAccessTime:ディレクトリの最後のアクセスを取得もしくは設定する。
- 一般的な方法:
- Create():ディレクトリを作成します。
- Delete():ディレクトリを削除する
- GetDirectories():指定したディレクトリ内のディレクトリ情報の一覧を取得します。
- GetFiles():指定したディレクトリからファイルを列挙する。
- MoveTo():ディレクトリを指定の場所に移動します。
- コード例:
DirectoryInfo dir = new DirectoryInfo("C:\\Test");
if (!dir.Exists)
{
dir.Create();
}
Console.WriteLine(dir.FullName);
Console.WriteLine(dir.Name);
Console.WriteLine(dir.CreationTime);
Console.WriteLine(dir.Exists);
DirectoryInfo parentDir = dir.Parent;
Console.WriteLine(parentDir.FullName);
DirectoryInfo[] subDirs = dir.GetDirectories();
foreach (DirectoryInfo subDir in subDirs)
{
Console.WriteLine(subDir.Name);
}
FileInfo[] files = dir.GetFiles();
foreach (FileInfo file in files)
{
Console.WriteLine(file.Name);
}
dir.MoveTo("C:\\NewTest");
dir.Delete();
DirectoryInfoクラスを使用することで、ディレクトリの操作が容易に行えます。例えば、ディレクトリの作成、削除、ディレクトリ内のファイルやサブディレクトリの取得などです。