从Path获取文件夹名称
如果我有像“C:\ My Documents \ Images \ Image1.png”这样的文件路径,如何获取“Image1.png”文件的父文件夹名称? 在这种情况下,“图像”,但这只是一个样本。 我查看了System.IO.Path
,似乎没有任何东西。 也许我忽略了它,但我不知道它会在哪里。
像这样:
Path.GetFileName(Path.GetDirectoryName(something))
使用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;
创建一个实例
System.IO.FileInfo f1 = new FileInfo("filepath"); DirectoryInfo dir=f1.Directory; string dirName = dir.Name; string fullDirPath = dir.FullName;
试试这个:
var directoryFullPath = Path.GetDirectoryName(@"C:\My Documents\Images\Image1.png"); var directoryName = Path.GetFileName(directoryFullPath); \\ Images
看看这个答案; C#如何从路径中提取每个文件夹名称? 然后只是去寻找数组中的最后一个元素。
以下方法将提取所有目录名称和文件名
Dim path As String = "C:\My Documents\Images\Image1.png" Dim list As String() = path.Split("\") Console.WriteLine(list.ElementAt(list.Count - 2))