2

在http://cakebuild.net/dsl/file-operations/中找不到相关文档

cmake 自动比较文件日期,我想知道 cakebuild 中是否有类似的工具?

4

1 回答 1

4

Cake 没有自动比较文件日期。它只是 .NET,因此您可以System.IO像在常规 .NET 中一样使用它进行比较。

var fileA = new System.IO.FileInfo("./filea.txt");
var fileB = new System.IO.FileInfo("./fileb.txt");

if (fileA.LastWriteTime > fileB.LastWriteTime)
{

}

或者

var modifiedA = System.IO.File.GetLastWriteTime("./filea.txt");
var modifiedB = System.IO.File.GetLastWriteTime("./fileb.txt");

if (modifiedA > modifiedB)
{

}

如果您想检查两个文件是否相同,那么有内置功能可以使用CalculateFileHash别名获取给定文件的哈希值。

var fileHashA = CalculateFileHash("filea.txt").ToHex();
var fileHashB = CalculateFileHash("fileb.txt").ToHex();

if (fileHashA != fileHashB)
{
    //DIFF
}
于 2017-07-24T15:13:30.420 回答