我们可以使用C#中的一些内置函数从不同位置获取文件而不需要任何循环。就像我有以下路径
C:\Folder1
C:\abc\Folder2
D:\Folder3
我想同时从Folder1
,Folder2
和Folder3
获取所有文件而不使用任何循环。
答案 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
}