Go
Fichier I / O
Recherche…
Syntaxe
- fichier, err: = os.Open ( name ) // Ouvre un fichier en mode lecture seule. Une erreur non nulle est renvoyée si le fichier n'a pas pu être ouvert.
- fichier, err: = os.Create ( name ) // Crée ou ouvre un fichier s'il existe déjà en mode écriture seule. Le fichier est écrasé s'il existe déjà. Une erreur non nulle est renvoyée si le fichier n'a pas pu être ouvert.
- fichier, err: = os.OpenFile ( name , flags , perm ) // Ouvre un fichier dans le mode spécifié par les indicateurs. Une erreur non nulle est renvoyée si le fichier n'a pas pu être ouvert.
- data, err: = ioutil.ReadFile ( name ) // Lit l'intégralité du fichier et le renvoie. Une erreur non nulle est renvoyée si le fichier entier n'a pas pu être lu.
- err: = ioutil.WriteFile ( nom , données , perm ) // Crée ou écrase un fichier avec les données fournies et les bits d'autorisation UNIX. Une erreur non nulle est renvoyée si le fichier n'a pas pu être écrit.
- err: = os.Remove ( name ) // Supprime un fichier. Une erreur non nulle est renvoyée si le fichier n'a pas pu être supprimé.
- err: = os.RemoveAll ( name ) // Supprime une hiérarchie de fichiers ou de répertoires entiers. Une erreur non nulle est renvoyée si le fichier ou le répertoire n'a pas pu être supprimé.
- err: = os.Rename (oldName, newName) // Renomme ou déplace un fichier (peut être à travers les répertoires). Une erreur non nulle est renvoyée si le fichier n'a pas pu être déplacé.
Paramètres
Paramètre | Détails |
---|---|
prénom | Un nom de fichier ou un chemin de type chaîne. Par exemple: "hello.txt" . |
se tromper | Une error S'il n'est pas nil , il représente une erreur qui s'est produite lors de l'appel de la fonction. |
fichier | Un gestionnaire de fichiers de type *os.File renvoyé par les fonctions associées au fichier de package os . Il implémente un io.ReadWriter , ce qui signifie que vous pouvez appeler Read(data) et Write(data) sur celui-ci. Notez que ces fonctions peuvent ne pas pouvoir être appelées en fonction des drapeaux ouverts du fichier. |
Les données | Une tranche d'octets ( []byte ) représentant les données brutes d'un fichier. |
permanente | Les bits d'autorisation UNIX utilisés pour ouvrir un fichier de type os.FileMode . Plusieurs constantes sont disponibles pour vous aider à utiliser les bits de permission. |
drapeau | Drapeaux ouverts de fichiers qui déterminent les méthodes pouvant être appelées sur le gestionnaire de fichiers de type int . Plusieurs constantes sont disponibles pour vous aider à utiliser les indicateurs. Ce sont: os.O_RDONLY , os.O_WRONLY , os.O_RDWR , os.O_APPEND , os.O_CREATE , os.O_EXCL , os.O_SYNC et os.O_TRUNC . |
Lire et écrire dans un fichier en utilisant ioutil
Un programme simple qui écrit "Hello, world!" to test.txt
, lit les données et les imprime. Montre des opérations simples d'E / S de fichier.
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))
}
Liste de tous les fichiers et dossiers du répertoire en cours
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())
}
}
Liste de tous les dossiers du répertoire en cours
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
Sous licence CC BY-SA 3.0
Non affilié à Stack Overflow