如何从多个不同的路径中获取文件

时间:2014-05-26 10:03:09

标签: c# file directory directoryinfo getfiles

我们可以使用C#中的一些内置函数从不同位置获取文件而不需要任何循环。就像我有以下路径

C:\Folder1
C:\abc\Folder2
D:\Folder3

我想同时从Folder1Folder2Folder3获取所有文件而不使用任何循环。

2 个答案:

答案 0 :(得分:1)

根据MSDN,您可以在单个目录中搜索文件。

例如:

Directory.GetFiles("C:\Folder1")

你只需要适应,但扩展方法是不可能的,因为它是一个静态类。

此处有更多信息:http://msdn.microsoft.com/en-us/library/07wt70x2(v=vs.110).aspx

基本上,这意味着需要一个循环来搜索所有路径。否则,这是不可能的。

答案 1 :(得分:0)

需要一个循环,没有内置函数。

您可以为此目的维护List<string>

示例:

List<string> lstPaths = new List<string>();
lstPaths.Add(@"C:\Folder1");
lstPaths.Add(@"C:\abc\Folder2");
lstPaths.Add(@"D:\Folder3");

foreach(string sPath in lstPaths)
{
    string[] arrFiles = Directory.GetFiles(sPath);

    //you can loop through arrFiles here
}