如何在 go 移动文件?

13次阅读

共计 295 个字符,预计需要花费 1 分钟才能阅读完成。

import ("os")

func main(){err := os.Rename("/home/go/v2ex/user.conf", "/home/go/v2ex/bak/userX.20240731")
 fmt.Println(err)
}
  • /home/go/v2ex/userX.conf 为 文件
  • /home/go/v2ex/userX.20240731 为备份目录

问题

  • 同样的操作在 linux 下使用 mv 是正常如预期的操作 (将文件移动到目录中)
  • 同样的操作在 go 下是 error: file exists,go 应该调用的是 c 的 rename

复现链接:
https://go.dev/play/p/GmHflbjn1uG

正文完
 0