import (
"os"
)
func main(){
err := os.Rename("/home/go/v2ex/user.conf", "/home/go/v2ex/bak/userX.20240731")
fmt.Println(err)
}
1
qW7bo2FbzbC0 OP |
2
jifengg 116 天前
据我使用这么多语言的经验,没有哪个语言会提供“把一个文件移动到一个目录”里的 api ,都是“文件到文件”。
mv 他是一个“程序”,为了使用方便他会自己判断。 |
3
qW7bo2FbzbC0 OP |
4
jifengg 116 天前
@qW7bo2FbzbC0 楼主,你列的这三个链接,都佐证了我的观点。
1 : python3 基础 api 是没有的,这个 shutil 库自己封装的。 2 、3 : 都不支持 “把一个文件移动到一个目录” |
5
qW7bo2FbzbC0 OP @jifengg 2,3 的确不支持。
|
6
jifengg 116 天前
其实不管方法名叫啥,你想,当你在代码里写下:
move("/home/go/v2ex/user.conf", "/home/go/v2ex/bak/userX.20240731") 执行完了之后,你“不知道”你的 user.conf 最后是存储为 "/home/go/v2ex/bak/userX.20240731" 还是 "/home/go/v2ex/bak/userX.20240731/user.conf",你能接受吗? |