指定したディレクトリ及びそのサブディレクトリ内のファイルに対して処理を実行したいときに使う。
/// <summary>
/// ディレクトリを再帰的に探索します。
/// </summary>
/// <param name="directoryName">探索するディレクトリのルート。</param>
private static void RecursivelySearchingDirectories(string directoryName)
{
Directory
.GetFiles(directoryName)
.Where(/* 処理対象のファイルを抽出 */)
.ToList()
.ForEach(/* 実行したい処理 */);
Directory
.GetDirectories(directoryName)
.ToList()
.ForEach(RecursivelySearchingDirectories);
}