共计 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
正文完