node可否实现替换已有文件,但指定新文件的修改时间?
两个文件夹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 可不可以解释下.第二个参数是做什么用的?
突然间明白了. atime:添加时间 , mtime:修改时间 .. 哈哈.