class FileSetGenerator
{
public static void FileSetGen(string[] arg, string path, string pattern, oout List<string> files)
{
int count = 0;
files = new List<string>();
if(arg.Contains("/R"))
{
Console.WriteLine("Called");
files.AddRange(Directory.GetFiles(path, pattern));
count++;
//List<string> dummy = new List<string>();
foreach (string file in files)
Console.WriteLine(file);
string[] dirs = Directory.GetDirectories(path);
foreach (string dir in dirs)
FileSetGen(arg, dir, pattern, out files);
}
else
files.AddRange(Directory.GetFiles(path, pattern));
}
}
我正在尝试使用此递归调用将所有文件植根于指定目录(路径)。所以我特别想用 pwd 中存在的所有文件及其子目录填充 List<> 结构。但是每次调用递归函数时,List<> 结构都会获取子目录的文件,并且之前的文件会被覆盖。有什么方法可以在每次执行递归调用时附加新数据?我正在用 c# 编码。