Dans de nombreux scénarios de programmation, il devient nécessaire de vérifier si un fichier ou un répertoire particulier existe dans le système de fichiers. Dans Go, déterminer l'existence d'un fichier ou d'un répertoire peut être réalisé sans effort.
Pour y parvenir, Go fournit la fonction os.Stat(), qui renvoie des informations vitales sur un fichier ou un répertoire, y compris son existence. En utilisant os.Stat(), les développeurs peuvent discerner si le chemin spécifié correspond à un fichier ou un répertoire réel.
Le code Go suivant montre comment utiliser os.Stat() pour vérifier l'existence d'un fichier ou d'un répertoire :
import ( "fmt" "os" ) func main() { filePath := "./conf/app.ini" exists, err := os.Stat(filePath) if err != nil { if os.IsNotExist(err) { fmt.Printf("File or directory %s does not exist.\n", filePath) } else { fmt.Printf("Error checking existence: %v\n", err) } } else { fmt.Printf("File or directory %s exists.\n", filePath) } }
Dans cet exemple de code, os.Stat() renvoie un objet FileInfo, qui contient diverses informations relatives au fichier. Si le fichier ou le répertoire spécifié par filePath existe, la variable exist est définie sur true et nil est renvoyé. Si le fichier ou le répertoire n'existe pas, os.IsNotExist() renvoie true et exist est défini sur false. Toutes les autres erreurs rencontrées au cours du processus sont stockées dans err.
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!