c# - 从完整文件名路径获取文件夹名称

标签 c# path filesystems

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/

相关文章:

javascript - 在 Windows 脚本宿主中获取 javascript 文件路径

c - 我怎样才能实现像程序这样的功能?

c - 如何测试文件系统的实现?

java - 知识产权共享

macos - 如何修改 Mac OS 中文件系统缓存的行为

C# Sort 和 OrderBy 比较

c# - 规范流。参数化测试

c# - 在 C# 中搜索字符串的子字符串列表

c# - 如何有效处理.Net 中 Oracle 缓慢的 CLOB 读取?

ubuntu - 在ubuntu服务器上全局添加目录到路径