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

Bagaimana untuk Menyenaraikan Kandungan Direktori dalam Go Without Recursion?

DDD
Lepaskan: 2024-12-31 11:54:11
asal
350 orang telah melayarinya

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())
    }
}
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan