サーチ…


構文

  • file、err:= os.Open( name )//ファイルを読み取り専用モードで開きます。ファイルをオープンできなかった場合は、nil以外のエラーが返されます。
  • file、err:= os.Create( name )//ファイルが書き込み専用モードで既に存在する場合は、ファイルを作成またはオープンします。ファイルが既に存在する場合は上書きされます。ファイルをオープンできなかった場合は、nil以外のエラーが返されます。
  • file、err:= os.OpenFile( nameflagsperm )// フラグで指定されたモードでファイルをオープンします。ファイルをオープンできなかった場合は、nil以外のエラーが返されます。
  • data、err:= ioutil.ReadFile( name )//ファイル全体を読み込んで返します。ファイル全体を読み取れなかった場合は、nil以外のエラーが返されます。
  • err:= ioutil.WriteFile( namedataperm )//指定されたデータとUNIXパーミッションビットでファイルを作成または上書きします。ファイルの書き込みに失敗した場合は、nil以外のエラーが返されます。
  • err:= os.Remove( name )//ファイルを削除します。ファイルを削除できなかった場合は、nil以外のエラーが返されます。
  • err:= os.RemoveAll( name )//ファイル階層またはディレクトリ階層全体を削除します。ファイルまたはディレクトリを削除できなかった場合は、nil以外のエラーが返されます。
  • err:= os.Rename( oldNamenewName )//ファイルの名前変更または移動します(複数のディレクトリにまたがることも可能)。ファイルを移動できなかった場合は、nil以外のエラーが返されます。

パラメーター

パラメータ詳細
文字列型のファイル名またはパス。例: "hello.txt"
間違い errornilでなければ、関数が呼び出されたときに発生したエラーを表します。
ファイル osパッケージファイル関連の関数によって返される*os.File型のファイルハンドラ。 io.ReadWriter実装しています。 io.ReadWriterRead(data)Write(data)呼び出すことができます。これらの関数は、ファイルのオープンフラグによっては呼び出すことができない場合があることに注意してください。
データファイルの生データを表す[]byteスライス( []byte )。
パーマ os.FileMode型のファイルを開くために使用されるUNIX許可ビット。パーミッションビットの使用に役立ついくつかの定数が利用できます。
フラグ int型のファイルハンドラで呼び出せるメソッドを決定するファイルオープンフラグ。フラグの使用に役立ついくつかの定数が用意されています。それらは: os.O_RDONLYos.O_WRONLYos.O_RDWRos.O_APPENDos.O_CREATEos.O_EXCLos.O_SYNC 、およびos.O_TRUNCです。

ioutilを使ってファイルを読み書きする

"Hello、world!"と書かれた簡単なプログラムtest.txtにデータを読み戻し、それを出力します。単純なファイルI / O操作を示します。

package main

import (
    "fmt"
    "io/ioutil"
)

func main() {
    hello := []byte("Hello, world!")

    // Write `Hello, world!` to test.txt that can read/written by user and read by others 
    err := ioutil.WriteFile("test.txt", hello, 0644)
    if err != nil {
        panic(err)
    }

    // Read test.txt
    data, err := ioutil.ReadFile("test.txt")
    if err != nil {
        panic(err)
    }

    // Should output: `The file contains: Hello, world!`
    fmt.Println("The file contains: " + string(data))
}

現在のディレクトリにあるすべてのファイルとフォルダを一覧表示する

package main

import (
    "fmt"
    "io/ioutil"
)

func main() {
    files, err := ioutil.ReadDir(".")
    if err != nil {
        panic(err)
    }

    fmt.Println("Files and folders in the current directory:")

    for _, fileInfo := range files {
        fmt.Println(fileInfo.Name())
    }
}

現在のディレクトリにあるすべてのフォルダを一覧表示する

package main

import (
    "fmt"
    "io/ioutil"
)

func main() {
    files, err := ioutil.ReadDir(".")
    if err != nil {
        panic(err)
    }

    fmt.Println("Folders in the current directory:")

    for _, fileInfo := range files {
        if fileInfo.IsDir() {
            fmt.Println(fileInfo.Name())
        }
    }
}


Modified text is an extract of the original Stack Overflow Documentation
ライセンスを受けた CC BY-SA 3.0
所属していない Stack Overflow