node可否实现替换已有文件,但指定新文件的修改时间?
发布于 9 年前 作者 franckXu 4441 次浏览 最后一次编辑是 8 年前 来自 问答

两个文件夹dist,distTemp, dist的里文件是新创建的, dist/ a.js(修改时间:‎‏‎19:20:08) distTemp里的文件是上一个版本(就是旧的), distTemp/ a.js(修改时间:‏‎18:32:01) 我现在想把temp里的a.js移到dist里, 把新的a.js文件替换掉,最终在dist/a.js的修改时间应该是旧的 ‏‎18:32:01,而不是一个新的时间。 但我理解的node.fs这个API是用write stream 的方式来操作文件,这是只会创建或修改文件,时间值就变了,node有办法可以实现我的要求吗? 在此,先谢谢~~

4 回复

你需要一个 touch 的功能。npm 里有个 touch module https://www.npmjs.com/package/touch

用fs.utimes解决了

@franckXu 可不可以解释下.第二个参数是做什么用的? untitled1.png

突然间明白了. atime:添加时间 , mtime:修改时间 ..  哈哈.

回到顶部