CNode

node可否实现替换已有文件,但指定新文件的修改时间?

问答
FfranckXu发布于11 年前最后回复11 年前4 回复4997 浏览0 收藏

两个文件夹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)

L
leapon#1·11 年前

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

F
franckXu#2·11 年前

用fs.utimes解决了

C
creasy2010#3·11 年前

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

C
creasy2010#4·11 年前

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

参与回复
登录后即可参与回复。登录