Golang verifique se existe o arquivo

Golang verifique se existe o arquivo
Como programadores, encontramos instâncias em que precisamos trabalhar com arquivos. Poderíamos estar lendo ou escrevendo em um arquivo no sistema.

A menos que você esteja usando um método como o OpenFile (), é bom garantir que exista o arquivo que você deseja usar; Caso contrário, pode levar a erros inesperados.

Neste artigo, precisaremos do pacote do sistema operacional da biblioteca padrão para verificar se existe um arquivo antes de usá -lo.

Golang Stat Method

Podemos usar o método Golang Stat () para verificar se existe um arquivo ou não. A sintaxe da função é como mostrado:

Func Stat (Name String) (FileInfo, erro)

A função leva o nome do arquivo como o argumento e retorna as informações do arquivo como um objeto (se o arquivo existir) ou um erro.

Lembre -se de que o método do STAT pode encontrar muitos erros. Portanto, precisamos verificar se é um arquivo que não existe erro. Podemos fazer isso usando o sistema operacional.Erro errnotexist ().

Considere o código de exemplo mostrado abaixo:

Pacote principal
importação (
"Erros"
"FMT"
"registro"
"OS"
)
func main ()
_, err: = OS.Stat ("Olá.TXT")
Se erros.É (err, os.Errnotexist)
registro.Fatal ("o arquivo não existe")
outro
fmt.Println ("Arquivo existe")

Depois de executar o código acima, ele deve verificar se o arquivo existe no caminho fornecido. Verificamos se o arquivo existe no diretório atual em nosso exemplo.

O programa acima deve retornar:

$ go run check_file_exists.ir
o arquivo existe

Se especificarmos um arquivo que não existe, a saída será como mostrado:

Arquivo não existe
status de saída 1

Se você deseja exibir qualquer outro erro que não seja o erro "Arquivo não existe", podemos fazer:

Pacote principal
importação (
"Erros"
"FMT"
"registro"
"OS"
)
func main ()
_, err: = OS.Stat ("hellotxt")
se err != nil
registro.Fatal (ERR)

Se erros.É (err, os.Errnotexist)
registro.Fatal ("o arquivo não existe")
outro
fmt.Println ("Arquivo existe")

Conclusão

Este guia mostrou como verificar se existe um arquivo antes de usá -lo. Isso pode ajudar a evitar um erro fatal em seu programa.