Senaraikan Kandungan Direktori dengan Cekap dalam Go
Pengaturcara sering menghadapi keperluan untuk menyenaraikan fail dan folder dalam direktori tertentu dalam Go. Walau bagaimanapun, menavigasi persekitaran pakej boleh menjadi mencabar. Artikel ini menangani keperluan ini dan menyediakan penyelesaian.
Fungsi failpath.Walk, walaupun berguna, mungkin bukan pilihan terbaik untuk menyenaraikan kandungan direktori tanpa menyelidiki subdirektori. Penyelesaiannya terletak pada pakej os dan fungsi ReadDir.
Seperti yang diterangkan dalam dokumentasi rasmi, ReadDir "membaca direktori yang dinamakan, mengembalikan semua entri direktorinya yang diisih mengikut nama fail." Hasilnya ialah sekeping jenis os.DirEntry.
Berikut ialah contoh mudah yang menggunakan fungsi ReadDir:
package main import ( "fmt" "os" "log" ) func main() { entries, err := os.ReadDir("./") if err != nil { log.Fatal(err) } for _, e := range entries { fmt.Println(e.Name()) } }
Kod ini merentasi direktori semasa dan mencetak nama semua entri, termasuk kedua-dua fail dan folder. Ambil perhatian bahawa folder tidak ditandakan secara khusus. Untuk membezakan antara keduanya, anda boleh menggunakan kaedah IsDir() yang disediakan oleh jenis os.DirEntry.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Menyenaraikan Kandungan Direktori dalam Go dengan Cekap?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!