[英]get files from multiple directories
我正在嘗試將文件列表放入數組或從多個目錄列表
目前我正在做:
tempbatchaddresses = Directory.GetFiles(@"c:\", "*.log");
但我還需要tempbatchaddresses += Directory.GetFiles(@"d:\\", "*.log");
還有第三個。 我需要添加來自3個不同目錄的文件的文件位置。
我該怎么做呢?
tempBatchAddresses = Directory.GetFiles(@"c:\", "*.log").ToList();
tempBatchAddresses.AddRange(Directory.GetFiles(@"d:\", "*.log").ToList());
tempBatchAddresses.AddRange(Directory.GetFiles("some dir", "some pattern").ToList());
等等 ..
嘗試這樣的事情:
List<string> myFiles = new List<string>();
myFiles.AddRange(Directory.GetFiles(@"c:\", "*.log"));
...etc...
foreach (string file in myFiles)
{
//do whatever you want
}
有許多類似的方法可以解決該問題。 這是一個
static void Main()
{
IEnumerable<string> files = GetFiles("*.log", @"C:\", @"D:\", @"E:\");
}
static IEnumerable<string> GetFiles(string searchPattern, params string[] directories)
{
foreach (string directory in directories)
{
foreach (string file in Directory.GetFiles(directory, searchPattern))
yield return file;
}
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.