Go语言创建目录
在Go语言中,可以通过os.Mkdir()
函数来创建一个新目录。该函数的参数是要创建的目录的路径和权限模式。
创建目录
下面是一个简单的示例,演示了如何使用os.Mkdir()
函数来创建一个新目录:
package main
import (
"os"
)
func main() {
path := "newDirectory"
err := os.Mkdir(path, 0755)
if err != nil {
panic(err)
}
println("创建目录成功:", path)
}
在这个示例中,我们首先定义了要创建的目录的路径"newDirectory"
,然后调用os.Mkdir()
函数来创建该目录,并且传入权限模式0755
(表示rwxr-xr-x)。如果创建目录时发生了错误,我们使用panic()
来输出错误信息。如果一切顺利,我们就输出创建目录成功:newDirectory
。
运行结果
当我们运行上面的示例代码时,将在当前目录下创建一个名为newDirectory
的新目录,运行结果如下所示:
创建目录成功:newDirectory
创建多级目录
如果要创建多级目录,可以使用os.MkdirAll()
函数。该函数会递归地创建所有需要的目录。
下面是一个示例代码:
package main
import (
"os"
)
func main() {
path := "newDirectory/innerDirectory"
err := os.MkdirAll(path, 0755)
if err != nil {
panic(err)
}
println("创建目录成功:", path)
}
在这个示例中,我们首先定义了要创建的多级目录的路径"newDirectory/innerDirectory"
,然后调用os.MkdirAll()
函数来创建这些目录,并且传入权限模式0755
。如果创建目录时出现错误,我们会输出错误信息。如果一切顺利,我们就输出创建目录成功:newDirectory/innerDirectory
。
运行结果
当我们运行上面的示例代码时,将在当前目录下创建一个名为newDirectory
的新目录,并在其中创建一个名为innerDirectory
的子目录,运行结果如下所示:
创建目录成功:newDirectory/innerDirectory
通过上述示例,我们学习了如何在Go语言中创建目录,以及如何递归创建多级目录。