获取用于伪造的子目录中的文件列表

Jon*_*Jon 5 f# f#-fake

我正在尝试使用FAKE构建位于几个子目录中的F#文件。该filesInDirMatching是假的。

#r @"packages/FAKE/tools/FakeLib.dll"
open System.IO
open Fake
open Fake.FileSystemHelper
open Fake.FscHelper

let allDirs = DirectoryInfo(__SOURCE_DIRECTORY__).GetDirectories "*"
let all = allDirs |> Array.map(fun d -> filesInDirMatching "Example.fs" d)
Run Code Online (Sandbox Code Playgroud)

除了最后一行中的所有操作外,它还在创建一个二维数组(我猜是因为filesInDirMatching创建了一个新的FileDirectory数组)。是否可以将二维数组简化为一维数组?还是有更好的方法呢?

Gus*_*Gus 4

我猜二维数组是指数组的数组(锯齿状数组)。

如果是这样,只需将您替换Array.mapArray.collect