F#:自动删除目录中的文件

时间:2015-03-09 12:46:21

标签: file hash f# directory

我有一个哈希映射,每个键对应一个字节数组。这些值是共享相同字节数组的文件的路径名。

我想编写一个自动保存与每个字节数组对应的第一个文件的函数,并从我的目录中删除其余文件。我怎么可能这样做?请问您能提供一些我可以使用的伪代码吗?

谢谢。

编辑:以下是我写的样本的一部分:

let deleteEverythingButTheFirst (someSequence: seq<string>) =
    let mutable index = 0
    while index > 0 && index < Seq.length someSequence do
        File.Delete someSequence.[index]

不幸的是,该部分有些序列。[索引]&#39;用红色突出显示,并显示错误消息&#34;字段,构造函数或成员&#39;项目&#39;未定义&#34;。我应该做些什么改变来纠正这个?

第二次编辑:这是我写的一些新代码。非常感谢您的反馈。

let rec deleteSecondFile (sequenceOfFiles: array<string>) =
    let index = 1
    File.Delete sequenceOfFiles.[index]
    sequenceOfFiles

这会有用吗?我可以做些什么改变?

1 个答案:

答案 0 :(得分:1)

您已将someSequence定义为seq<string>,但您尝试将其用作数组; someSequence.[index]是一个数组索引访问器。

您可以将someSequence重新定义为数组,或使用Seq.iter从序列中的每个元素生成副作用。