如何用C#获取某个扩展名下的目录中的所有文件?

3

我正在使用以下代码获取目录中的所有文件:

string[] files = Directory.GetFiles(sourceDirectory_);

但是有没有一种方法可以在一行中获取所有以“jpg”结尾的文件,而不需要执行任何操作?
if (file.endswidth("jpg") 

检查?


这将失败,如果文件扩展名是JPG。全大写不是一个好的实践。 - user46795
2个回答

8
Directory.GetFiles (sourceDirectory_, "*.jpg")

请查看MSDN文档了解更多细节。


如果扩展名是JPG,这将失败。这不是一个好的做法。 - user46795
嗯?自从什么时候开始,Windows就可以进行大小写敏感的文件名比较了? - Pontus Gagge
3
正如Pontus所说,这种方法是不区分大小写的。我刚刚根据你描述的情况进行了检查 - 它可以轻松识别出"a.jpg"和"b.JPG"。 - Jon Skeet

4
您可以将搜索模式作为第二个参数提供给GetFiles函数:
string[] files = Directory.GetFiles(sourceDirectory_, "*.jpg");

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接