Skip to content

Kataloglar

Go'da katalog (papka) bilan ishlash uchun asosan os, path/filepath paketlari ishlatiladi. Quyida katalog ochishga misol ko'ramiz.

Katalog yaratish

package main

import (
    "fmt"
    "os"
)

func main() {
    err := os.Mkdir("katalog", 0755)
    if err != nil {
        fmt.Println("Xato:", err)
        return
    }

    fmt.Println("Kataloglar yaratildi!")
}

Katalogni o'qish

package main

import (
    "fmt"
    "os"
    "path/filepath"
)

func main() {
    root := "katalog"

    err := filepath.Walk(root, func(path string, info os.FileInfo, err error) error {
        if err != nil {
            return err
        }
        if info.IsDir() {
            fmt.Println("[DIR] ", path)
        } else {
            fmt.Println("[FILE]", path)
        }
        return nil
    })

    if err != nil {
        fmt.Println("Xato:", err)
    }
}

Natija:

[DIR]  katalog