Home >Backend Development >Golang >Create a new directory using the os.Mkdir function

Create a new directory using the os.Mkdir function

WBOY
WBOYOriginal
2023-07-24 15:33:161184browse

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!

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn