Go語言 之打開目錄


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中保存錯誤信息。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM