小编典典

从路径获取文件夹名称

c#

string path = "C:/folder1/folder2/file.txt";

我可以使用哪些对象或方法得出结果folder2


阅读 335

收藏
2020-05-19

共1个答案

小编典典

我可能会使用类似:

string path = "C:/folder1/folder2/file.txt";
string lastFolderName = Path.GetFileName( Path.GetDirectoryName( path ) );

内部调用GetDirectoryName将返回完整路径,而外部调用GetFileName()将返回最后一个路径部分-这将是文件夹名称。

无论路径是否实际存在,此方法都有效。但是,此方法确实依赖于最初以文件名结尾的路径。如果不知道路径是以文件名还是文件夹名结尾-
那么它要求您检查实际路径以首先查看该位置是否存在文件/文件夹。在这种情况下,Dan Dimitru的答案可能更合适。

2020-05-19