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.