【发布时间】:2020-10-29 19:48:10
【问题描述】:
我正在处理文件操作并遇到了这个问题。
试图在网上寻找答案,但没有找到任何好的、准确的答案。
以下哪一种是更优化的文件复制方式?
readFileSync() -> writeFileSync()?
或者直接
copyFileSync()?
还注意到 copyFileSync 使用原始文件的时间戳。如果copyFileSync()更优化,有没有办法使用“复制时间时间戳”?
谢谢!
【问题讨论】:
-
这不能回答你的问题,但是你可以把你的问题转过来 1) 你只想从
src to dst复制一个文件并保留 src 文件信息,然后使用copyFile*2) 如果你想做一些事情,而不仅仅是从 src 复制到 dst 然后你需要readfile -> transformations -> writeFile,你也可以在创建filehandle时操作文件信息,以便你可以修改创建时间等。 -
底层的
writeFile*、copyFile*是nodejs用于IO的libuv平台自带的方法,我想你可能会问他们。 github.com/libuv/libuv/blob/master/src/unix/fs.c#L1148
标签: javascript node.js fs