あるフォルダ以下にあるファイルをすべて取得する

using System.IO;
...

            string[] files = Directory.GetFiles(
              search_path,
              "*.csv",
              SearchOption.AllDirectories);

ネタ元


でもDirectory.EnumerateFilesのほうが高速でいいらしいよ。