Golang 创建目录
Golang内部包os和io包用于创建新目录。在这里,我们将使用两个示例来创建一个目录。在第一个示例中,我们将使用os.Mkdir函数,在第二个示例中,我们将使用ioutil.WriteFile函数来执行程序。
方法1:使用os.Mkdir函数
在这种方法中,使用os.Mkdir函数创建了一个名为dirName的目录。新目录的权限位是os.Mkdir的第二个输入,我们将其设置为0755(所有者具有读、写和执行权限,其他用户具有读和执行权限)。如果目录创建成功,程序将打印“目录创建成功!”,否则会输出错误消息。
语法
os.Mkdir()
在Go中,os.Mkdir函数帮助创建一个具有指定名称和权限位(mode)的新目录。
步骤
- 步骤1 -在主程序中创建一个main包,并声明fmt(格式化包)和os包。fmt用于格式化输入和输出。
-
步骤2 -创建一个directoryname变量,并将其赋值为要创建的新目录名。
-
步骤3 -使用os.Mkdir函数创建一个新目录。
-
步骤4 -如果在创建目录时出现错误,使用fmt.Println()函数打印错误消息到控制台,其中ln表示换行,并返回。
-
步骤5 -如果目录成功创建,使用步骤4中的语句打印成功消息。
示例
在这个示例中,我们将使用os.Mkdir函数创建一个新目录。
package main
import (
"fmt"
"os" //import fmt and os package
)
//create main function to execute the program
func main() {
directoryname := "newdir"
err := os.Mkdir(directoryname, 0755) //create a directory and give it required permissions
if err != nil {
fmt.Println(err) //print the error on the console
return
}
fmt.Println("Directory created successfully!") //print the success message if directory is created successfully
}
输出
Directory created successfully!
方法2:使用io/ioutil包
在这种方法中,我们使用ioutil.WriteFile函数创建一个具有名称和权限位的空文件。如果函数返回nil错误且文件成功创建,我们将打印成功。WriteFile函数将创建目录,并且如果在创建目录时出现错误,我们将打印错误信息。
语法
Ioutil.WriteFile()
Go中的ioutil.WriteFile函数用于将字节切片写入文件。
步骤
- 步骤1 - 在程序中创建一个main包,并声明fmt(格式化包)、io/ioutil包,其中main生成可执行代码,fmt帮助格式化输入和输出。
-
步骤2 - 创建main函数,并在该函数中创建一个变量directoryname,并将其指定为newdir。
-
步骤3 - 使用ioutil包的iouti.WriteFile函数创建一个目录。
-
步骤4 - 如果在创建目录时遇到错误,在控制台打印错误并返回。
-
步骤5 - 如果成功创建目录,则在控制台上打印成功的声明。
-
步骤6 - 在打印语句中执行的是fmt.Println()函数,其中ln表示换行。
示例
在此示例中,我们将使用io/ioutil包的函数创建新目录。
package main
import (
"fmt"
"io/ioutil" //import fmt and io/ioutil package
)
//create main function to execute the program
func main() {
directoryname := "newdir"
err := ioutil.WriteFile(directoryname, []byte(""), 0755) //create new directory and give it permissions
if err != nil {
fmt.Println(err) //print the error if there is an error persisting
return
}
fmt.Println("Directory created successfully!") //if directory is created successfully print success
}
输出
Directory created successfully!
结论
我们执行了使用两种方法创建目录的程序。在第一种方法中,我们使用了os.Mkdir函数,而在第二种方法中,我们使用了io/ioutil包来执行该程序。