从Path获取文件夹名称

时间:2010-10-11 23:32:48

标签: c# .net vb.net

如果我有像“C:\ My Documents \ Images \ Image1.png”这样的文件路径,如何获取“Image1.png”文件的父文件夹名称?在这种情况下,“图像”,但这只是一个样本。我查看了System.IO.Path,似乎没有任何东西。也许我忽略了它,但我不知道它会在哪里。

6 个答案:

答案 0 :(得分:9)

像这样:

Path.GetFileName(Path.GetDirectoryName(something))

答案 1 :(得分:5)

使用System.IO.FileInfo

string fl = "C:\My Documents\Images\Image1.png";
System.IO.FileInfo fi = new System.IO.FileInfo(fl);
string owningDirectory = fi.Directory.Name;

答案 2 :(得分:4)

创建

的实例
 System.IO.FileInfo f1 = new FileInfo("filepath");
                    DirectoryInfo dir=f1.Directory;
                    string dirName = dir.Name;
                    string fullDirPath = dir.FullName;

答案 3 :(得分:2)

试试这个:

var directoryFullPath = Path.GetDirectoryName(@"C:\My Documents\Images\Image1.png");
var directoryName = Path.GetFileName(directoryFullPath);  \\ Images

答案 4 :(得分:1)

看看这个答案; C# How do I extract each folder name from a path?然后只去数组中的最后一个元素。

答案 5 :(得分:1)

以下方法将提取所有目录名称和文件名

Dim path As String = "C:\My Documents\Images\Image1.png"
Dim list As String() = path.Split("\")
Console.WriteLine(list.ElementAt(list.Count - 2))