【发布时间】:2012-01-20 23:33:54
【问题描述】:
在 C# 中,如果我有一个目录路径和一个带有通配符的相对文件路径,例如
"c:\foo\bar" 和 "..\blah\*.cpp"
有没有一种简单的方法来获取绝对文件路径的列表?例如
{ "c:\foo\blah\a.cpp", "c:\foo\blah\b.cpp" }
背景
有一个源代码树,其中任何目录都可以包含构建定义文件。此文件使用带有通配符的相对路径来指定源文件列表。任务是为每个构建定义文件生成所有源文件的绝对路径列表。
【问题讨论】:
-
System.IO.Directory.EnumerateFiles 允许您在 searchpattern 参数中指定通配符,请参阅:msdn.microsoft.com/en-us/library/dd413233.aspx 并将返回绝对路径
-
@Polity, System.ArgumentException:搜索模式不能包含“..”以向上移动目录
标签: c# .net wildcard relative-path path-combine