【发布时间】:2012-07-17 10:34:54
【问题描述】:
我正在尝试从可能包含或不包含文件名的路径中提取目录。问题是当我试图获取已经是目录的路径的目录名称时, Path.GetDirectoryName() 返回该目录的上层。路径是从数据库加载的,所以我无法检查文件属性。
例如 Path.GetDirectoryName("D:\Work\Project\Sources\trunk\Project2\bin\Debug") 返回 "D:\Work\Project\Sources\trunk\Project2\bin\"
我在想一个简单的算法,它检查路径是否包含“。”特点;如果是,那么我们正在处理包含文件名的路径。不幸的是,目录名称也可以包含“。”字符。
我知道这个问题没有完美的解决方案,但下一个最好的方法是什么?
已经有一个关于这个问题的Stackoverflow question,但它假定文件或目录已经存在。
【问题讨论】:
-
没有正确答案。文件名不必必须包含“.”,并且(如您所说)目录名可以包含“.”。