Golang程序 创建目录

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包来执行该程序。

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程