Rumah >pembangunan bahagian belakang >Golang >Bagaimana untuk Menyenaraikan Kandungan Direktori dalam Go Without Recursion?

Bagaimana untuk Menyenaraikan Kandungan Direktori dalam Go Without Recursion?

DDD
DDDasal
2024-12-31 11:54:11368semak imbas

How to List a Directory's Contents in Go Without Recursion?

Menyenaraikan Kandungan Direktori dalam Go Without Recursion

Dalam Go, menyenaraikan fail dan folder dalam direktori tertentu boleh dicapai dengan memanfaatkan fungsi ReadDir daripada pakej os. Tidak seperti filepath.Walk, yang merentasi direktori secara rekursif, ReadDir mengehadkan skopnya kepada direktori yang ditetapkan.

Fungsi ReadDir mengembalikan sekeping objek os.DirEntry, yang memberikan maklumat tentang setiap entri direktori, termasuk nama fail dan jenis fail . Untuk menyenaraikan kandungan direktori tanpa menyelidiki subdirektori, ikuti langkah berikut:

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())
    }
}

Dalam contoh ini, fungsi ReadDir membaca kandungan direktori semasa dan menyimpannya dalam kepingan entri. Setiap os.DirEntry dalam kepingan mengandungi nama entri, yang kemudiannya dicetak ke konsol.

Pendekatan ini menyediakan kaedah mudah untuk menyenaraikan fail dan folder dalam direktori tertentu tanpa meneroka subdirektori.

Atas ialah kandungan terperinci Bagaimana untuk Menyenaraikan Kandungan Direktori dalam Go Without Recursion?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn