Golang sprawdź, czy plik istnieje

Golang sprawdź, czy plik istnieje
Jako programiści spotykamy instancje, w których musimy pracować z plikami. Możemy czytać lub pisać do pliku w systemie.

O ile nie używasz metody takiej jak OpenFile (), dobrze jest upewnić się, że plik, którego chcesz użyć; W przeciwnym razie może to prowadzić do nieoczekiwanych błędów.

W tym artykule będziemy potrzebować pakietu systemu operacyjnego ze standardowej biblioteki Go, aby sprawdzić, czy plik istnieje przed użyciem.

Metoda Golang STAT

Możemy użyć metody Golang Stat (), aby sprawdzić, czy plik istnieje, czy nie. Składnia funkcji jest jak pokazana:

Func Stat (Nazwa String) (FileInfo, błąd)

Funkcja przyjmuje nazwę pliku jako argument i zwraca informacje o pliku jako obiekt (jeśli plik istnieje) lub błąd.

Należy pamiętać, że metoda STAT może napotkać wiele błędów. Dlatego musimy sprawdzić, czy jest to plik, który nie istnieje błąd. Możemy to zrobić za pomocą systemu operacyjnego.Błąd errNotExist ().

Rozważ przykładowy kod pokazany poniżej:

Pakiet Main
import (
„Błędy”
„FMT”
"dziennik"
„OS”
)
func main ()
_, err: = OS.STAT ("Hello.tekst")
Jeśli błędy.IS (Er, OS.ErrNotExist)
dziennik.Fatalny („plik nie istnieje”)
w przeciwnym razie
fmt.Println („plik istnieje”)

Po uruchomieniu powyższego kodu powinien sprawdzić, czy plik istnieje na podanej ścieżce. W naszym przykładzie sprawdzamy, czy plik istnieje w bieżącym katalogu.

Powyższy program powinien powrócić:

$ Go RUN Check_file_Exists.Iść
plik istnieje

Jeśli określamy plik, który nie istnieje, dane wyjściowe jest takie jak pokazano:

Plik nie istnieje
Status wyjścia 1

Jeśli chcesz wyświetlić jakiś inny błąd inny niż „plik nie istnieje”, możemy zrobić:

Pakiet Main
import (
„Błędy”
„FMT”
"dziennik"
„OS”
)
func main ()
_, err: = OS.Stat („Hellotxt”)
Jeśli err != zero
dziennik.Fatalny (err)

Jeśli błędy.IS (Er, OS.ErrNotExist)
dziennik.Fatalny („plik nie istnieje”)
w przeciwnym razie
fmt.Println („plik istnieje”)

Wniosek

Ten przewodnik pokazał, jak sprawdzić, czy plik istnieje przed użyciem. Może to pomóc w zapobieganiu śmiertelnym błędom w programie.