GoDasturchi
Path Basics with filepath

Path Basics with filepath

filepath bilan yo'l asoslari

Fayl yo'llarini qo'lda + bilan qo'shish xavfli — Windows va Linux'da ajratkich belgisi har xil (\ va /). path/filepath paketi buni operatsion tizimga qarab to'g'ri hal qiladi.

example.go
package main

import (
	"fmt"
	"path/filepath"
)

func main() {
	p := filepath.Join("data", "users", "profile.json")
	fmt.Println(p)
	fmt.Println(filepath.Base(p))
	fmt.Println(filepath.Ext(p))
	fmt.Println(filepath.Dir(p))
}

filepath.Join bo'lakchalarni to'g'ri ajratkich bilan birlashtiradi. Base — yo'lning oxirgi qismini (fayl nomini), Ext — kengaytmasini (.json), Dir esa fayl joylashgan papkani qaytaradi. Bularning har biri — "bu yo'l haqida menga bitta faktni ayt" degan savol.

>_ Exercise

Berilgan bo'lakchalardan yo'l yasab, uning qismlarini ayting.

  • "reports", "2026", "summary.csv" bo'lakchalaridan filepath.Join bilan yo'l yasang
  • yo'lni chop eting
  • uning kengaytmasini (Ext) alohida chop eting

Stuck? Reveal a hint to help you.

Hints (0/3)

Key Takeaway

Key Takeaway:

Fayl yo'llarini har doim filepath.Join bilan yasang — qo'lda + bilan qo'shmang, bu operatsion tizimlar orasida muammo keltirib chiqaradi.

NEXT UP

Resolving Paths

OUTPUT

$ go run main.go
Kodingizni ishga tushiring

Path Basics with filepath

filepath bilan yo'l asoslari

Fayl yo'llarini qo'lda + bilan qo'shish xavfli — Windows va Linux'da ajratkich belgisi har xil (\ va /). path/filepath paketi buni operatsion tizimga qarab to'g'ri hal qiladi.

example.go
package main

import (
	"fmt"
	"path/filepath"
)

func main() {
	p := filepath.Join("data", "users", "profile.json")
	fmt.Println(p)
	fmt.Println(filepath.Base(p))
	fmt.Println(filepath.Ext(p))
	fmt.Println(filepath.Dir(p))
}

filepath.Join bo'lakchalarni to'g'ri ajratkich bilan birlashtiradi. Base — yo'lning oxirgi qismini (fayl nomini), Ext — kengaytmasini (.json), Dir esa fayl joylashgan papkani qaytaradi. Bularning har biri — "bu yo'l haqida menga bitta faktni ayt" degan savol.

>_ Exercise

Berilgan bo'lakchalardan yo'l yasab, uning qismlarini ayting.

  • "reports", "2026", "summary.csv" bo'lakchalaridan filepath.Join bilan yo'l yasang
  • yo'lni chop eting
  • uning kengaytmasini (Ext) alohida chop eting

Stuck? Reveal a hint to help you.

Hints (0/3)

Key Takeaway

Key Takeaway:

Fayl yo'llarini har doim filepath.Join bilan yasang — qo'lda + bilan qo'shmang, bu operatsion tizimlar orasida muammo keltirib chiqaradi.

NEXT UP

Resolving Paths