Home >Backend Development >Golang >Create a new directory using the os.Mkdir function
Use the os.Mkdir function to create a new directory
In the Go language, we can use the Mkdir function of the os package to create a new directory. The Mkdir function accepts a path string and a permission parameter and creates a new directory under the specified path. This article will introduce you in detail how to use the os.Mkdir function to create a directory and provide some sample code.
The sample code is as follows:
package main import ( "fmt" "os" ) func main() { // 指定目录名称 dirName := "mydir" // 创建目录 err := os.Mkdir(dirName, 0755) if err != nil { fmt.Println("创建目录失败:", err) return } fmt.Println("目录创建成功!") }
In the above sample code, we first specify a directory name as "mydir", and then call the os.Mkdir function to create the directory. The second parameter 0755 specifies the permissions of the directory, where the number 7 indicates that the owner of the directory has read, write and execute permissions, and the number 5 indicates that group members and other users have read and execute permissions.
If the Mkdir function is executed successfully, "Directory creation successful!" will be output. Otherwise, "Failed to create directory" will be output and the corresponding error message will be printed.
It should be noted that when creating a directory, you need to ensure that the specified directory name is valid and does not exist. If the directory already exists, the Mkdir function returns an error. In practical applications, you can use the os.Stat function to determine whether a directory exists, thereby avoiding repeated creation of the directory.
The following is a complete sample code for creating a multi-level directory:
package main import ( "fmt" "os" ) func main() { // 指定目录名称 dirName := "mydir/subdir/subsubdir" // 创建目录 err := os.MkdirAll(dirName, 0755) if err != nil { fmt.Println("创建目录失败:", err) return } fmt.Println("目录创建成功!") }
In this example, we specify a multi-level directory name "mydir/subdir/subsubdir", and then Call the os.MkdirAll function to create the multi-level directory. Unlike the os.Mkdir function, the os.MkdirAll function creates directories recursively, that is, creating parent directories and child directories. If there is an already created directory in the specified path, the os.MkdirAll function will directly return success.
Through these two sample codes, we can easily use the os.Mkdir function to create a new directory. Whether it is a single-level directory or a multi-level directory, this function can be used to implement it. In actual applications, we can choose the os.Mkdir function or the os.MkdirAll function as needed to meet the needs of creating directories at different levels.
This article introduces how to use the os.Mkdir function to create a new directory and provides some sample code. I hope this can help you flexibly create directories in Go language and complete related work smoothly. Happy coding!
The above is the detailed content of Create a new directory using the os.Mkdir function. For more information, please follow other related articles on the PHP Chinese website!