Go語言程式建立目錄


Go語言擁有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 − 建立一個目錄名變數,並將其分配給要建立的新目錄。

  • 步驟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包來執行程式。

更新於: 2023年2月22日

2K+ 瀏覽量

開啟你的 職業生涯

透過完成課程獲得認證

立即開始
廣告