node使用fs.rename重命名文件的时候,如果有该名称的文件会被替换的问题
再项目中使用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)
})
行百里者半九十