Créer un fichier texte vide
J'ai eu de la lecture et de recherche sur google mais je n'arrive pas à trouver cette réponse simple.
J'ai une fonction qui lit un fichier, mais si les fichiers n'existe pas, il panique. Ce que je veux faire, c'est une fonction qui, avant la lecture, vérifie si les fichiers n'existe, et si non, il crée un fichier vide. Voici ce que j'ai.
func exists(path string) (bool, error) {
_, err := os.Stat(path)
if err == nil {
return true, nil
}
if os.IsNotExist(err) {
return false, nil
}
return true, err
}
Vous devez vous connecter pour publier un commentaire.
N'essayez pas de vérifier l'existence d'abord, puisque vous avez alors une course si le fichier est créé dans le même temps. Vous pouvez ouvrir le fichier avec le
O_CREATE
drapeau de la créer si elle n'existe pas:ioutil.ReadFile(fileName)
?ioutil.ReadFile
est juste une fonction de commodité pour appeleros.Open
etiotuil.ReadAll
. Si vous avez besoin de plus de contrôle, vous pouvez créer votre propre fonction similaire.os.O_CREATE
pour ouvrir un fichier et de le créer s'il n'existe pas, n'a rien à voir avec les décisions que vous appelez les "Fermer"Close()
.