Directory.GetFiles方法-飞外

命名空间:System.IO
程序集:mscorlib(mscorlib.dll 中)

EnumerateFiles和GetFiles方法的行为有所不同,如下所示: 当您使用EnumerateFiles,您可以开始之前,则返回整个集合 ; 枚举名称的集合当您使用GetFiles,您必须等待的名称,然后才能访问该数组要返回整个数组。因此,当您正在使用多个文件和目录、EnumerateFiles效率更高。

返回的文件名将追加到提供path参数。

此方法等同于GetFiles(String, String)用星号 (*) 指定为搜索模式。

path参数可以指定相对或绝对路径信息。相对路径信息被解释为相对于当前的工作目录。若要获取当前工作目录,请参阅GetCurrentDirectory。

不能保证返回的文件名称的顺序 ;使用Sort方法是否需要特定的排序顺序。

path参数不区分大小写。

通用 I/O 任务的列表,请参阅通用 I/O 任务。

string[] files = Directory.GetFiles(this.TargetPath, this.TargetName + "*.sql");if (files == null || files.Length = 0) throw new Exception("还原数据库是获取源文件失败");}


Directory.GetFiles获取多个类型的文件


var files = Directory.GetFiles("C:\path", "*.*", SearchOption.AllDirectories).Where(s = s.EndsWith(".mp3") || s.EndsWith(".jpg"));