
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 2024-08-01 10:54:53 +08:00 据我使用这么多语言的经验,没有哪个语言会提供“把一个文件移动到一个目录”里的 api ,都是“文件到文件”。 mv 他是一个“程序”,为了使用方便他会自己判断。 |
3 qW7bo2FbzbC0 OP |
4 jifengg 2024-08-01 11:51:20 +08:00 @qW7bo2FbzbC0 楼主,你列的这三个链接,都佐证了我的观点。 1 : python3 基础 api 是没有的,这个 shutil 库自己封装的。 2 、3 : 都不支持 “把一个文件移动到一个目录” |
5 qW7bo2FbzbC0 OP @jifengg 2,3 的确不支持。 |
6 jifengg 2024-08-01 13:33:16 +08:00 其实不管方法名叫啥,你想,当你在代码里写下: 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",你能接受吗? |