日期:2014-05-17  浏览次数:21436 次

Directory.GetFiles的文件过滤问题
 需要选择某个目录下的所有doc文件,

使用Directory.GetFiles (path ,"*.doc")过滤文件,
结果选出的文件如:
aaa.doc
aaa.docbackup
bbb.doc
bbb.docbackup

都被选择了。

请问如何使用过滤,才能只选中doc文件?
文件过滤

------解决方案--------------------
还是用代码过滤下吧
var list = Directory.GetFiles(path, "*.doc").Where(t => t.ToLower().EndsWith(".doc")).ToList();

------解决方案--------------------

   var query1 = System.IO.Directory.GetFiles(@"C:\3", "*.doc").Where(x => System.Text.RegularExpressions.Regex.IsMatch(x, @"\w+\.doc(?=$)"));
            foreach(var s in query1)
            {
                Console.WriteLine(s);
            }