【发布时间】:2014-02-28 14:44:17
【问题描述】:
我正在通过fs.createWriteStream 写入多个文件。
我想将 Last Modified 值更改为特定的时间戳,但我很难弄清楚如何实现这一点,我需要一些指导来让它工作。
我在一个有file 参数的循环中使用这段代码。
var stream = fs.createWriteStream(__dirname + '/images/' + file.id + file.ext, { flags: 'w', encoding: null, mode: 0666 });
stream.on('finish', function(data) {
fs.utimes(stream.path, file.ts, file.ts, function (err) {
if (err) { throw err; }
console.log('>> Set mtime to: '+ file.ts);
});
});
client.getBlob(file.id).then(function(blob) {
blob.pipe(stream);
});
它在完成事件中记录了正确的内容,但在 Windows 中,我修改的日期是创建文件的时间。
节点版本为0.10.25。
【问题讨论】:
标签: javascript node.js last-modified