如何比较使用cakebuild修改的文件日期?
How to compare file date modified using cakebuild?
在http://cakebuild.net/dsl/file-operations/
中找不到相关文档
cmake会自动比较文件日期,不知道cakebuild有没有类似的功能?
Cake 中没有自动比较文件日期的功能。它只是 .NET,因此您可以像在常规 .NET 中一样使用 System.IO
进行比较。
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
}
在http://cakebuild.net/dsl/file-operations/
中找不到相关文档cmake会自动比较文件日期,不知道cakebuild有没有类似的功能?
Cake 中没有自动比较文件日期的功能。它只是 .NET,因此您可以像在常规 .NET 中一样使用 System.IO
进行比较。
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
}