gpt4 book ai didi

go - 如何使用目录创建文件

转载 作者:行者123 更新时间:2023-12-01 21:15:45 33 4
gpt4 key购买 nike

我试图用目录和子目录创建一个文件。但是Go总是返回一个错误,指出找不到路径。我想用目录创建文件。
我想要创建a,b,c目录(a/b/c),并且c目录应具有文件d.txt
我用过os.Create和os.OpenFile

_, cerr := os.OpenFile("a/b/c/d.txt")
if cerr != nil {
log.Fatal("error creating a/b/c", cerr)
}

_, cerr := os.Create("a/b/c/d.txt")
if cerr != nil {
log.Fatal("error creating a/b/c", cerr)
}

路径错误

最佳答案

您不能创建所有丢失的目录,然后再通过一个函数调用来创建文件。您可以创建所有丢失的目录,然后创建文件,如下所示:

_,err:=os.MkdirAll("a/b/c",perm)
f, err:=os.Create("a/b/c/d.txt")

您还可以使用以下方法实现此目的:
name:="a/b/c/d.txt"
os.MkdirAll(filepath.Dir(name),perm)
f, err:=os.Create(name)

关于go - 如何使用目录创建文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58723940/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com