Heim >Backend-Entwicklung >Golang >Golang io-Methode zum Lesen von Dateien und Bestimmen, ob die Datei vorhanden ist
1. Um festzustellen, ob eine Datei vorhanden ist, müssen Sie zwei Funktionen im Paket „os“ verwenden: os.Stat() und os.IsNotExit()
func (f *File) Stat() (fi FileInfo, err error)
Stat gibt einen Wert vom Typ FileInfo zurück, der die Datei f beschreibt. Wenn ein Fehler auftritt, ist der zugrunde liegende Fehlertyp *PathError.
func IsNotExist(err error) bool
Gibt einen booleschen Wert zurück, der angibt, ob der Fehler darauf hinweist, dass eine Datei oder ein Verzeichnis nicht vorhanden ist. ErrNotExist und einige Systemaufruffehler geben „true“ zurück.
Die Methode für Golang, um festzustellen, ob eine Datei oder ein Ordner vorhanden ist, besteht darin, den von der Funktion os.Stat() zurückgegebenen Fehlerwert zu verwenden, um Folgendes zu bestimmen:
1 Wenn der zurückgegebene Fehler Null ist , es zeigt an, dass die Datei oder der Ordner existiert
2. Wenn der zurückgegebene Fehlertyp mit os.IsNotExist() als wahr beurteilt wird, bedeutet dies, dass die Datei oder der Ordner nicht existiert
3. Wenn der zurückgegebene Fehler von einem anderen Typ ist, ist dies nicht der Fall. Der Code zur Bestimmung, ob
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 }
existiert, kann vereinfacht werden:
if _, err := os.Stat(path); os.IsNotExist(err){ return err }
2. Um den Inhalt der Datei zu lesen, müssen Sie das Paket „io/ioutil“ verwenden
fileContent, err := ioutil.ReadFile(load) if err != nil { log.Panic(err) }
Für weitere Golang-Kenntnisse beachten Sie bitte die Spalte Golang-Tutorial.
Das obige ist der detaillierte Inhalt vonGolang io-Methode zum Lesen von Dateien und Bestimmen, ob die Datei vorhanden ist. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!