从带有模式的目录中获取文件
是否有可能得到前。目录中的 .c
和 .h
文件。使用 Directory.GetFiles("C:\", ".c;.h");
不起作用。两次调用 Directory.GetFiles(...);
太糟糕了.. :(
谢谢。
Possible Duplicate:
Can you call Directory.GetFiles() with multiple filters?
Does it possible to get for ex. .c
and .h
files from directory. Usage of Directory.GetFiles("C:\", ".c;.h");
does not work. It's too bad to invoke Directory.GetFiles(...);
twice.. :(
Thanks.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(6)
如果您使用 .NET 4.0,我会使用
目录。枚举文件
:If you're using .NET 4.0, I'd go with
Directory.EnumerateFiles
:不可能在单个 GetFiles() 方法调用中指定多个过滤器。您可以在此处找到替代方案
its not possible to specify multiple filters in single GetFiles() method call. You can find alternatives here
你可以尝试这样的事情:
you can try something like this:
对于.Net 3.5。
用法:
您可能想添加一些验证
For .Net 3.5.
Usage:
you probably want to add some validation
请参阅如何使用扩展方法获取具有多个扩展名的文件。
See How to get files with multiple extensions using extension methods.
这里有一些有用的辅助函数来模拟多个过滤器:
Here's some useful helper functions to simulate having multiple filters: