C#にてファイルパスからディレクトリ名 (フォルダ名) を取得するにはいくつか方法があります。その方法を説明します。
以下はすべて、親ディレクトリ名 (フォルダ名) を取得する方法の例です。
System.IO.Pathを使用
string Directory = System.IO.Path.GetDirectoryName(@"C:\Hoge\sub\File.txt");
System.IO.DirectoryInfoを使用
System.IO.DirectoryInfo hDirInfo = System.IO.Directory.GetParent(@"C:\Hoge\sub\Foo.txt"); string Directory = hDirInfo.FullName;
System.IO.FileInfoを使用
System.IO.FileInfo cFileInfo = new System.IO.FileInfo(@"C:\Hoge\sub\Foo.txt"); string Directory = cFileInfo.DirectoryName;
System.IO.DirectoryInfoを使用
System.IO.DirectoryInfo hDirInfoBar = new System.IO.DirectoryInfo(@"C:\Hoge\sub\Foo.txt"); string Directory = hDirInfoBar.Parent.FullName;