string path = "C:\folder1\folder2\file.txt";
我可以使用什么对象或方法来得到结果 folder2
?
最佳答案
我可能会使用类似的东西:
string path = "C:/folder1/folder2/file.txt";
string lastFolderName = Path.GetFileName( Path.GetDirectoryName( path ) );
对 GetDirectoryName
的内部调用将返回完整路径,而对 GetFileName()
的外部调用将返回最后一个路径组件 - 这将是文件夹名称。
无论路径是否实际存在,这种方法都有效。但是,这种方法确实依赖于最初以文件名结尾的路径。如果不知道路径是以文件名还是文件夹名结尾 - 那么它需要您检查实际路径以查看该位置是否存在文件/文件夹。那样的话,Dan Dimitru 的回答可能更合适。
关于c# - 从完整文件名路径获取文件夹名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3736462/