我希望使用Go覆盖符号链接,但我找不到如何实现的方法。
如果我尝试创建符号链接并且它已经存在,则会返回错误。
我的代码:
如果我尝试创建符号链接并且它已经存在,则会返回错误。
我的代码:
err := os.Symlink(filePath, symlinkPath)
if err != nil {
fmt.Println(err)
}
我猜符号链接必须先被删除,然后再重新创建。是这样吗?如果是的话,如何取消符号链接呢?
err != nil
的情况下它能正常工作。该文件已经被删除了……非常抱歉给您带来困扰。 - Skywalker13Stat
而不是Lstat
,现在我使用if _, err := os.Lstat(symlinkPath); err == nil {
来解决它。 我需要检查符号链接是否存在,而不是目标文件。 - Skywalker13