簡體   English   中英

從多個目錄獲取文件

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM