如果我有像“C:\ My Documents \ Images \ Image1.png”文件路径,如何获取“Image1.png”文件的父文件夹名称?在这种情况下,“图像”,但这只是一个示例。我已经浏览了System.IO.Path
,似乎没有任何东西。也许我忽略了它,但我不知道它会在哪里。从路径获取文件夹名称
回答
像这样:
Path.GetFileName(Path.GetDirectoryName(something))
看一看这个答案; C# How do I extract each folder name from a path?然后只是去数组中的最后一个元素。
这是不必要的缓慢。 – SLaks 2010-10-11 23:51:44
试试这个:
var directoryFullPath = Path.GetDirectoryName(@"C:\My Documents\Images\Image1.png");
var directoryName = Path.GetFileName(directoryFullPath); \\ Images
下面的方法将提取所有目录名和文件名
Dim path As String = "C:\My Documents\Images\Image1.png"
Dim list As String() = path.Split("\")
Console.WriteLine(list.ElementAt(list.Count - 2))
这是不必要的缓慢。 – SLaks 2010-10-11 23:50:42
好吧,标题暗示了获取多个文件夹名称的可能性 - 并不确定提问者是否可能想要的不仅仅是一个父目录,那么为什么不呢? – AndyPerfect 2010-10-11 23:53:48
您还应该在备用路径分隔符(/ for Windows)上进行拆分 – Joe 2010-10-12 08:24:55
创建
System.IO.FileInfo f1 = new FileInfo("filepath");
DirectoryInfo dir=f1.Directory;
string dirName = dir.Name;
string fullDirPath = dir.FullName;
- 1. 从完整文件路径获取文件夹名称
- 2. 如何从文件路径获取父文件夹的名称?
- 3. 从fd获取文件路径/名称
- 4. 如何从给定路径获取子文件夹名称Server.MapPath
- 5. 如何仅从路径中提取文件/文件夹名称?
- 6. 获取文件夹路径
- 7. 从文件路径获取文件名
- 8. 从批处理文件中的路径获取文件夹名称。不解决
- 9. 如何从没有VBA的文件路径获取文件夹名称
- 10. 如何获取D://文件夹名称的完整路径?
- 11. 如何使用部分文件夹名称获取文件夹路径?
- 12. VBA - 从路径中提取特定的文件夹名称
- 13. 如何从路径中提取每个文件夹的名称?
- 14. 从文档目录中的路径获取所有文件夹名称swift
- 15. 获取文件夹名称
- 16. 获取文件夹名称
- 17. 如何从给定文件夹路径获取文件夹路径?
- 18. 从文件夹路径获取Outlook中的MAPI文件夹
- 19. 从路径获取文件名
- 20. 从fstream获取文件名(或路径)
- 21. 如何从路径获取文件名?
- 22. 从路径名获取文件struct
- 23. 从JavaScript路径获取文件名
- 24. 从完整路径获取文件名
- 25. 从路径获取文件名
- 26. 批处理:从绝对路径获取最后一个文件夹名称
- 27. batch:从txt获取路径中的最后一个文件夹名称
- 28. 如何获取txt文件中的图像路径的根文件夹名称
- 29. 获取文件路径的其余部分文件夹名称搜索
- 30. 获取当前文件名时,只有文件夹路径被称为
时髦的实例,我不知道你能解决这样的问题。 +1 – AndyPerfect 2010-10-11 23:42:36
太棒了,这是最直接的。感谢名单! – Stan 2010-10-12 16:05:57