private Regex nameRx = new Regex(@"([\w\W]*?).(doc|docx)",RegexOptions.IgnoreCase); private void FildDoc(string path) { DirectoryInfo directory = new DirectoryInfo(path); FileSystemInfo[] fileSystemInfos = directory.GetFileSystemInfos(); foreach (FileSystemInfo filess in fileSystemInfos) { if (fileSystemInfo is DirectoryInfo) { FildDoc( path); } else if (fileSystemInfo is FileInfo) { string fileName = fileInfo.Name; if (nameRx.Match(fileName).Success) { //找到word文档了; } } } }

以查找word为例,中间有些异常没有处理的,使用时要加上。