我正在尝试从可能包含或不包含文件名的路径中提取目录。问题是,当我尝试获取已经是目录的路径的目录名称时, Path.GetDirectoryName() 返回该目录的上层。路径是从数据库加载的,所以我无法检查文件属性。
前任。 Path.GetDirectoryName("D:\Work\Project\Sources\trunk\Project2\bin\Debug") 返回 "D:\Work\Project\Sources\trunk\Project2\bin\"
我在想一个简单的算法,它检查路径是否包含“。” 特点; 如果是,那么我们正在处理包含文件名的路径。不幸的是,目录名称也可以包含“。” 特点。
我知道这个问题没有完美的解决方案,但下一个最好的方法是什么?
已经有一个关于这个问题的Stackoverflow 问题,但它假定文件或目录已经存在。