我需要重命名文件(如果存在)。目前我只使用下面的代码
fs.rename(oldpath, newpath, function (err) { /*don't care*/ })
在性能或其他问题方面是否存在缺陷,而不是在重命名之前首先执行fs.exists()或fs.stat()?我觉得如果我需要检查它是否存在然后重命名,那就是2次操作,但如果我只是重命名,那就是1次操作。
我无法找到此函数的代码实现,但我知道在某些编程语言中,当文件不存在时会抛出并处理异常并且它可能会对系统造成负担,只是尝试看看这里的情况是否也是如此。我在一个非常大的系统上工作,有数万亿个请求,所以每纳秒计数。