Go
ファイルI / O
サーチ…
構文
- file、err:= os.Open( name )//ファイルを読み取り専用モードで開きます。ファイルをオープンできなかった場合は、nil以外のエラーが返されます。
- file、err:= os.Create( name )//ファイルが書き込み専用モードで既に存在する場合は、ファイルを作成またはオープンします。ファイルが既に存在する場合は上書きされます。ファイルをオープンできなかった場合は、nil以外のエラーが返されます。
- file、err:= os.OpenFile( name 、 flags 、 perm )// フラグで指定されたモードでファイルをオープンします。ファイルをオープンできなかった場合は、nil以外のエラーが返されます。
- data、err:= ioutil.ReadFile( name )//ファイル全体を読み込んで返します。ファイル全体を読み取れなかった場合は、nil以外のエラーが返されます。
- err:= ioutil.WriteFile( name 、 data 、 perm )//指定されたデータとUNIXパーミッションビットでファイルを作成または上書きします。ファイルの書き込みに失敗した場合は、nil以外のエラーが返されます。
- err:= os.Remove( name )//ファイルを削除します。ファイルを削除できなかった場合は、nil以外のエラーが返されます。
- err:= os.RemoveAll( name )//ファイル階層またはディレクトリ階層全体を削除します。ファイルまたはディレクトリを削除できなかった場合は、nil以外のエラーが返されます。
- err:= os.Rename( oldName 、 newName )//ファイルの名前を変更または移動します(複数のディレクトリにまたがることも可能)。ファイルを移動できなかった場合は、nil以外のエラーが返されます。
パラメーター
パラメータ | 詳細 |
---|---|
名 | 文字列型のファイル名またはパス。例: "hello.txt" |
間違い | error 。 nil でなければ、関数が呼び出されたときに発生したエラーを表します。 |
ファイル | os パッケージファイル関連の関数によって返される*os.File 型のファイルハンドラ。 io.ReadWriter 実装しています。 io.ReadWriter 、 Read(data) とWrite(data) 呼び出すことができます。これらの関数は、ファイルのオープンフラグによっては呼び出すことができない場合があることに注意してください。 |
データ | ファイルの生データを表す[]byte スライス( []byte )。 |
パーマ | os.FileMode 型のファイルを開くために使用されるUNIX許可ビット。パーミッションビットの使用に役立ついくつかの定数が利用できます。 |
フラグ | int 型のファイルハンドラで呼び出せるメソッドを決定するファイルオープンフラグ。フラグの使用に役立ついくつかの定数が用意されています。それらは: os.O_RDONLY 、 os.O_WRONLY 、 os.O_RDWR 、 os.O_APPEND 、 os.O_CREATE 、 os.O_EXCL 、 os.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