如何使用目录创建文件

我正在尝试创建包含目录和子目录的文件。但是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)
    }

路径错误

changquan71 回答:如何使用目录创建文件

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

_,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),err:=os.Create(name)
本文链接:https://www.f2er.com/3154667.html

大家都在问