Menyemak Kewujudan Fail atau Direktori dalam Go
Menyemak kewujudan fail atau direktori ialah tugas biasa dalam pengaturcaraan. Dalam Go, terdapat beberapa cara untuk mendekati perkara ini.
Satu kaedah ialah menggunakan fungsi os.Stat(). Fungsi ini mengembalikan objek FileInfo, yang mengandungi maklumat tentang fail atau direktori, termasuk sama ada ia wujud. Kod berikut menunjukkan cara menggunakan os.Stat() untuk menyemak kewujudan fail atau direktori:
import "os" func exists(path string) bool { if _, err := os.Stat(path); err != nil { if os.IsNotExist(err) { return false } return false } return true }
Kaedah lain ialah menggunakan fungsi Open() dengan bendera O_RDONLY. Bendera ini membuka fail atau direktori dalam mod baca sahaja dan ia mengembalikan objek os.File. Jika fail atau direktori tidak wujud, fungsi akan mengembalikan ralat. Kod berikut menunjukkan cara menggunakan Open() untuk menyemak kewujudan fail atau direktori:
import "os" func exists(path string) bool { f, err := os.OpenFile(path, os.O_RDONLY, 0666) if err != nil { if err == os.ErrNotExist { return false } return false } f.Close() return true }
Atas ialah kandungan terperinci Bagaimana Saya Semak Kewujudan Fail atau Direktori dalam Go?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!