当前位置: 首页 > 编程语言 > C#

如何收集文件夹及其与字符串匹配的子文件夹中的所有文件分享

时间:2023-04-10 14:43:31 C#

C#学习教程:如何收集与字符串匹配的文件夹及其子文件夹中的所有文件在文件夹及其子文件夹中搜索与字符串值匹配的文件。我的字符串值可能是“ABC123”,匹配文件可能是ABC123_200522.tif。阵列可以收集这些吗?提前致谢。-JoshvoidDirSearch(stringsDir){try{foreach(stringdinDirectory.GetDirectories(sDir)){foreach(stringfinDirectory.GetFiles(d,sMatch)){lstFilesFound.Add(f);}DirSearch(d);}}catch(System.Exceptionexcpt){Console.WriteLine(excpt.Message);其中sMatch是搜索内容的标准。您正在寻找Directory.GetFiles方法:Directory.GetFiles(path,"*"+search+"*",SearchOption.AllDirectories)如果匹配要求简单,请尝试:string[]matchingFiles=System.IO.Directory。GetFiles(路径,"*ABC123*");如果他们需要更复杂的东西,您可以使用正则表达式(和LINQ):string[]allFiles=System.IO.Directory.GetFiles(path,"*");RegEx规则=newRegEx("ABC[0-9]{3}");string[]matchingFiles=allFiles.Where(fn=>rule.Match(fn).Success).ToArray();DirectoryInfodi=newDirectoryInfo("c:/inetpub/wwwroot/demos");FileInfo[]rgFiles=di.GetFiles("*.aspx");您可以为选项传递第二个参数。此外,您还可以使用linq进一步过滤结果。在这里查看MSDN文档凭记忆可能需要调整以上是C#学习教程:如何收集一个文件夹及其子文件夹中所有与某个字符串匹配的文件更多关于C#学习教程,希望大家多多关注—类测试{ArrayListmatches=newArrayList();voidStart(){stringdir=@"C:";字符串模式="ABC";查找文件(目录,模式);}voidFindFiles(stringpath,stringpattern){foreach(stringfileinDirectory.GetFiles(path)){if(file.Contains(pattern)){匹配。添加文件);}}foreach(目录中的字符串目录。GetDirectories(路径)){FindFiles(目录,模式);}}}本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处: