Maison >développement back-end >Golang >Comment déterminer si un fichier existe en langage Go
Dans le langage Go, pour déterminer si un fichier existe, vous devez utiliser la fonction "os.Stat()", et juger en fonction des informations d'interface d'erreur renvoyées par la fonction ; .Stat(path ) if err == nil{return true, nil}if os.IsNotExist(err){return false, nil}". Si l'erreur renvoyée est vide, le fichier existe.
L'environnement d'exploitation de ce tutoriel : système Windows 7, GO version 1.18, ordinateur Dell G3.
Dans Golang, pour déterminer si un fichier ou un répertoire existe, vous devez utiliser la fonction os.Stat, qui est jugée en fonction des informations d'interface d'erreur renvoyées par la fonction os.Stat.
Syntaxe du langage Go pour déterminer si un fichier existe
_, err := os.Stat(path) if err == nil { return true, nil } if os.IsNotExist(err) { return false, nil }
Instructions :
Utilisez os.Stat pour obtenir les informations sur le répertoire Si l'erreur renvoyée est vide, cela signifie que le fichier existe. Si le message d'erreur renvoyé est os. IsNotExist Le fichier de description n'existe pas.
Cas de juger si le fichier existe
package main import ( "fmt" "os" ) func main() { var( fileName = "C:/haicoder.txt" ) _, err := os.Stat(fileName) if err == nil{ fmt.Println("File exist") return } if os.IsNotExist(err){ fmt.Println("File not exist") return } fmt.Println("File error") return }
Une fois le programme exécuté, la sortie de la console est la suivante :
Utilisez os.Stat pour obtenir les informations sur le fichier et jugez si le fichier existe en fonction de le message d'erreur renvoyé. Si err est vide, alors le fichier existe. Si l'erreur renvoyée n'est pas vide et est IsNotExist, alors le fichier n'existe pas.
Parce que lorsque nous avons exécuté le programme, le fichier "C:/haicoder.txt" n'existait pas, donc le programme affiche "Le fichier n'existe pas". Maintenant, nous créons le fichier "C:/haicoder.txt" et exécutons le fichier. programme à nouveau, La sortie de la console est la suivante :
A ce moment, nous voyons que la sortie du programme "Fichier existe".
Résumé du langage Go pour déterminer si un fichier existe
_, err := os.Stat(path) if err == nil { return true, nil } if os.IsNotExist(err) { return false, nil }
Utilisez os.Stat pour obtenir des informations sur le répertoire Si l'erreur renvoyée est vide, cela signifie que le fichier existe. Si le message d'erreur renvoyé est os.IsNotExist, il. signifie que le fichier n'existe pas. Nous pouvons également encapsuler cette fonction dans une fonction :
func PathExists(path string) (bool, error) { _, err := os.Stat(path) if err == nil { return true, nil } if os.IsNotExist(err) { return false, nil } return false, err }
[Recommandations associées : Tutoriel vidéo Go, Enseignement de la programmation]
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!