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