jjzjj

GetFiles

全部标签

c# - 特定扩展名的 Directory.GetFiles

有没有办法简化这个linq表达式,或者有更好的方法吗?Directory.GetFiles(dir,"*.*",SearchOption.AllDirectories).Where(s=>s.EndsWith(".jpg",StringComparison.OrdinalIgnoreCase)||s.EndsWith(".gif",StringComparison.OrdinalIgnoreCase)||s.EndsWith(".png",StringComparison.OrdinalIgnoreCase)||...);基本上我想返回某个扩展名的所有文件。不幸的是,这种方法不是很灵活

c# - Directory.GetFiles : how to get only filename, 不是完整路径?

这个问题在这里已经有了答案:关闭10年前。PossibleDuplicate:Howtogetonlyfilenameswithinadirectoryusingc#?我想使用C#获取文件夹中的文件列表。我的目标:["file1.txt","file2.txt"]所以我这样写:string[]files=Directory.GetFiles(dir);不幸的是,我得到了这个输出:["C:\\dir\\file1.txt","C:\\dir\\file2.txt"]之后我可以删除不需要的“C:\dir\”部分,但是有没有更优雅的解决方案?

c# - 具有多个扩展名的 GetFiles

这个问题在这里已经有了答案:关闭10年前。PossibleDuplicate:CanyoucallDirectory.GetFiles()withmultiplefilters?如何过滤多个扩展?我试过:FileInfo[]Files=dinfo.GetFiles("*.jpg;*.tiff;*.bmp");FileInfo[]Files=dinfo.GetFiles("*.jpg,*.tiff,*.bmp");

c# - System.IO.Directory.GetFiles 的多个文件扩展名 searchPattern

在Directory.GetFiles()上将多个文件扩展名设置为searchPattern的语法是什么?例如,过滤掉扩展名为.aspx和.ascx的文件。//TODO:Setthestring'searchPattern'toonlygetfileswith//theextension'.aspx'and'.ascx'.varfilteredFiles=Directory.GetFiles(path,searchPattern);更新:LINQ不是一个选项,它必须是传递给GetFiles的searchPattern,因为在问题中指定。 最佳答案

c# - Directory.EnumerateFiles 与 Directory.GetFiles 之间有什么区别?

Directory.EnumerateFiles与GetFiles有什么区别?很明显,一个返回数组,另一个返回Enumerable。还有什么吗? 最佳答案 来自thedocs:TheEnumerateFilesandGetFilesmethodsdifferasfollows:WhenyouuseEnumerateFiles,youcanstartenumeratingthecollectionofnamesbeforethewholecollectionisreturned;whenyouuseGetFiles,youmustwa

c# - 您可以使用多个过滤器调用 Directory.GetFiles() 吗?

我正在尝试使用Directory.GetFiles()方法来检索多种类型的文件列表,例如mp3和jpg的。我已经尝试了以下两种方法,但没有成功:Directory.GetFiles("C:\\path","*.mp3|*.jpg",SearchOption.AllDirectories);Directory.GetFiles("C:\\path","*.mp3;*.jpg",SearchOption.AllDirectories);有没有办法在一个电话中做到这一点? 最佳答案 对于.NET4.0及更高版本,varfiles=Dire