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;