Maison  >  Article  >  développement back-end  >  Comment déterminer si un fichier existe en langage Go

Comment déterminer si un fichier existe en langage Go

青灯夜游
青灯夜游original
2023-01-17 15:47:027387parcourir

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.

Comment déterminer si un fichier existe en langage Go

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 :

Comment déterminer si un fichier existe en langage Go

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 :

Comment déterminer si un fichier existe en langage Go

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn