仅当文件内容与新数据不同时才写入文件

时间:2019-05-08 10:44:05

标签: node.js linux file filesystems

我想要这样的代码:

fs.writeFile(fullFileAddress , data, function (err)
{
    if(err)
    {
        if(err.code == 'ENOENT')
        {
            console.error( new Error(`#Space. Can not save file. message: ${err}`.red) );
        }
    }
    else
    {
        console.log("#eJS. %s created.", fullFileAddress);
    }
});

我是否必须先读取文件frist,然后将其与数据变量进行比较?如果不一样,那我要写入文件吗? 或者也许有更好的方法呢?

1 个答案:

答案 0 :(得分:0)

一个不错的选择是将stats.mtime(包括文件的最后修改时间)与数据分发时间进行比较,而不是将文件内容与数据进行比较。