package main import ( "fmt" "os" ) func main() { path := "I:\\test" //以只讀的方式打開目錄 f, err := os.OpenFile(path, os.O_RDONLY, os.ModeDir) if err != nil { fmt.Println(err.Error()) } //延遲關閉目錄 defer f.Close() }
打開目錄我們也使用 OpenFile 函數,但要指定不同的參數來通知系統,要打開的是一個目錄文件。
func OpenFile(name string, flag int, perm FileMode) (*File, error)
參數1:name,表示要打開的目錄名稱。使用絕對路徑較多
參數2:flg,表示打開文件的讀寫模式。可選擇:
O_RDONLY只讀模式、O_WRONLY只寫模式、O_RDWR讀寫模式
參數3:perm,表示打開權限。但對於目錄來說略有不同。通常傳os.ModeDir。
返回值:由於是操作目錄,所以file是指向目錄的文件指針。error中保存錯誤信息。