如何比较使用cakebuild修改的文件日期?

时间:2017-07-24 14:48:49

标签: cakebuild

无法在http://cakebuild.net/dsl/file-operations/

中找到相关文档

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

1 个答案:

答案 0 :(得分: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)
{

}

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

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

if (fileHashA != fileHashB)
{
    //DIFF
}