2010-06-16 195 views

回答

13

Directory.GetFiles将允许你指定一个通配符文件中搜索:

System.IO.Directory.GetFiles(@"C:\temp\py\", "test.*") 

对我来说,返回的3个匹配项目的数组。 I 期望数组,因为该目录包含test.cover,test.pytest.pyc

如果我使用First扩展方法:

System.IO.Directory.GetFiles(@"C:\temp\py\", "test.*").First() 

然后它只返回第一个结果(test.cover)。

然而,使用Single扩展方法:

System.IO.Directory.GetFiles(@"C:\temp\py\", "test.*").Single() 

因为“序列包含多个元素”(这可能是你想要什么,根据您的情况)提出了一个InvalidOperationException

但如果我尝试

System.IO.Directory.GetFiles(@"C:\temp\py\", "step.*").Single() 

然后我得到的只是step.py(凸起也不例外),因为这是在该目录中匹配step.*的唯一文件。

2

不,这是不可能的,因为你可能在这个位置既BlueHillsTest.xxxBlueHillsTest.yyy。在这种情况下你希望返回哪一个?

+0

可能会返回所有扩展的数组。 – chriszero 2010-06-16 16:33:46

相关问题