如果我有像“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. Delphi 7从路径中获取文件夹名称
- 4. 如何从给定路径获取子文件夹名称Server.MapPath
- 5. 如何仅从路径中提取文件/文件夹名称?
- 6. 从文件路径获取文件名
- 7. 从批处理文件中的路径获取文件夹名称。不解决
- 8. 如何使用部分文件夹名称获取文件夹路径?
- 9. VBA - 从路径中提取特定的文件夹名称
- 10. 如何从给定文件夹路径获取文件夹路径?
- 11. 从JavaScript路径获取文件名
- 12. 从路径获取文件名
- 13. 如何从路径获取文件名?
- 14. 从完整路径获取文件名
- 15. 批处理:从绝对路径获取最后一个文件夹名称
- 16. 如何获取txt文件中的图像路径的根文件夹名称
- 17. 获取文件路径的其余部分文件夹名称搜索
- 18. 如何从onActivityResult获取任何文件路径,名称,扩展?
- 19. 从NT获取文件路径/设备名称
- 20. python从zip文件夹中获取文件夹名称列表
- 21. 路径名称与文件夹名称相同
- 22. 获取文件路径的文件名
- 23. RegEx从代码需要路径获取路径和文件名
- 24. 使用包含文件获取文件的路径/名称?
- 25. 从Laravel 5.1中获取名称的路径路径
- 26. asp.net获取路径页文件夹URL
- 27. 获取Vista文件夹路径
- 28. delphi获取文件夹路径
- 29. 获取文件夹图标路径
- 30. 获取当前文件夹路径
时髦的实例,我不知道你能解决这样的问题。 +1 – AndyPerfect 2010-10-11 23:42:36
太棒了,这是最直接的。感谢名单! – Stan 2010-10-12 16:05:57