我想用 Go 覆盖一个符号链接(symbolic link),但我找不到怎么做。
如果我尝试创建符号链接(symbolic link)并且它已经存在,则会返回错误。
我的代码:
err := os.Symlink(filePath, symlinkPath)
if err != nil {
fmt.Println(err)
}
我想必须删除符号链接(symbolic link)然后重新创建。那正确吗?如果是这样,我怎样才能取消链接符号链接(symbolic link)?
最佳答案
只需检查符号链接(symbolic link)是否存在并在创建新符号链接(symbolic link)之前将其删除
if _, err := os.Lstat(symlinkPath); err == nil {
os.Remove(symlinkPath)
}
关于go - 如何覆盖 Go 中的符号链接(symbolic link)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37345844/