Golang程序 创建目录
Golang有内部包,如os和io包,用于创建一个新目录。这里,我们将用两个例子来创建一个目录。在第一个例子中,我们将使用os.Mkdir函数,在第二个例子中,我们将使用ioutil.WriteFile函数来执行该程序。
方法1:使用os.Mkdir函数
在这个方法中,使用os.Mkdir函数创建一个名为dirName的目录变量。新目录的权限位是os.Mkdir的第二个输入,我们将其设置为0755。(所有者的读、写、和执行权限,其他人的读和执行权限)。如果目录创建成功,程序将打印 “目录创建成功!”,否则将产生一个错误信息。
语法
os.Mkdir()
Go中的os.Mkdir函数帮助创建一个具有指定名称和权限位(模式)的新目录。
算法
- 第1步 – 创建一个包main,并在程序中声明fmt(格式包)和os包,其中main产生可执行代码,fmt帮助格式化输入和输出。
-
第2步 – 创建一个Directoryname变量,并将其分配给要创建的newdir。
-
第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包来执行该程序。