node使用fs.rename重命名文件的时候,如果有该名称的文件会被替换的问题

发布时间 2023-05-09 17:10:35作者: 卿六

再项目中使用fs.rename给快捷方式重命名的时候,因为有两个版本,在开发人员电脑上都安装两个版本的时候,发现每次都只有快捷方式,然后在重新查看代码的时候。发现代码中使用到了fs.rename去重命名文件。于是做了以下处理

let newLnkPath = path.join(桌面地址, `{appName}.lnk`)
if(existsSync(newLnkPath)) // 判断这个文件是否存在
  newLnkPath = path.join(桌面地址, `{appName}(1).lnk`)

fs.rename(newLnkPath, oldLnkPath, (error) => {
  console.log(error)
})