ファイルパスからディレクトリ名を取得する
スポンサーリンク
ファイルパスからディレクトリ名 (フォルダ名) を取得するには、System.IO.Path クラスの GetDirectoryName メソッドを使用します。
サンプルコード
以下にサンプルコードを示します。
J# 全般
// 親ディレクトリ名 (フォルダ名) を取得する String stParentName = System.IO.Path.GetDirectoryName("C:\\Hoge\\Foo.txt"); // 親ディレクトリ名 (フォルダ名) を表示する MessageBox.Show(stParentName);
ファイルパスから DirectoryInfo を取得するには、System.IO.Directory クラスの GetParent メソッドを使用します。
J# 全般
// 指定したパスから親ディレクトリの DirectoryInfo を取得する System.IO.DirectoryInfo hDirInfo = System.IO.Directory.GetParent("C:\\Hoge\\Foo.txt"); // 親ディレクトリの名前を表示する MessageBox.Show(hDirInfo.get_FullName());
FileInfo から親ディレクトリの DirectoryInfo を取得するには、そのインスタンスから Directory プロパティを参照します。
J# 全般
// FileInfo の新しいインスタンスを生成する System.IO.FileInfo cFileInfo = new System.IO.FileInfo("C:\\Hoge\\Foo.txt"); // FileInfo から親ディレクトリの DirectoryInfo を取得する System.IO.DirectoryInfo hDirInfo = cFileInfo.get_Directory(); // 親ディレクトリの名前を表示する MessageBox.Show(hDirInfo.get_FullName());
DirectoryInfo から親ディレクトリの DirectoryInfo を取得するには、そのインスタンスから Parent プロパティを参照します。
J# 全般
// DirectoryInfo の新しいインスタンスを生成する System.IO.DirectoryInfo hDirInfoBar = new System.IO.DirectoryInfo("C:\\Hoge\\Bar\\"); // DirectoryInfo から親ディレクトリの DirectoryInfo を取得する System.IO.DirectoryInfo hDirInfo = hDirInfoBar.get_Parent(); // 親ディレクトリの名前を表示する MessageBox.Show(hDirInfo.get_FullName());
また、親ディレクトリ名だけならば、FileInfo のインスタンスから DirectoryName プロパティを参照することで可能です。
J# 全般
// FileInfo の新しいインスタンスを生成する System.IO.FileInfo cFileInfo = new System.IO.FileInfo("C:\\Hoge\\Foo.txt"); // FileInfo から親ディレクトリの名前を取得する String stParentName = cFileInfo.get_DirectoryName(); // 親ディレクトリの名前を表示する MessageBox.Show(stParentName);
関連するリファレンス
準備中です。