Directory.GetFiles 方法

06-01

directory.getfiles

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"));