path.dirname ve basename
- Node.js kursu
- Başlangıç
- Ders 109/116
- 5 dk
path.dirname ve path.basename öğrenirsin.
dirname ve basename
path.dirname yolun dizin kısmını, path.basename ise dosya adını verir. basename'e ikinci argüman olarak uzantı verirsen, uzantıyı atar.
path.dirname('/a/b/c.txt'); // '/a/b'
path.basename('/a/b/c.txt'); // 'c.txt'
path.basename('/a/b/c.txt', '.txt'); // 'c'Bu yöntemler, bir yoldan yalnızca dizini ya da yalnızca dosya adını istediğinde kullanışlıdır. path.parse'a göre daha az alan döner; tek bir bileşene ihtiyacın varsa dirname ya da basename daha kısadır.
Uygulama Sıra sende: dirname ve basename
import path from 'path' ile başla. const dir = path.dirname('/a/b/c.txt') ve const file = path.basename('/a/b/c.txt') yaz. console.log(dir, file) ile yazdır.
Başlangıç kodu
// path modülünü içe aktar
// dirname ile dizini, basename ile adı al, console.log ile yazdırÖrnek çözüm
import path from 'path';
const dir = path.dirname('/a/b/c.txt');
const file = path.basename('/a/b/c.txt');
console.log(dir, file);Beklenen çıktı
/a/b c.txt
dirname ve basename farkı
dirname yolun son parçasını atar ve dizin kısmını döndürür. basename tam tersini yapar: yolun son parçasını (dosya adını) verir. İkisi birlikte kullanıldığında bir yolu dizin ve dosya adına bölmüş olursun.
const dir = path.dirname('/a/b/c.txt'); // '/a/b'
const file = path.basename('/a/b/c.txt'); // 'c.txt'Burada dir dosyanın bulunduğu dizini, file ise dosya adını verir. Bu ayrım, dosyayı farklı bir dizine taşırken ya da yalnızca adını gösterirken yararlıdır.
Soru ve cevaplar
Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.
1 Boşluğu doldur: basename
import path from 'path';
const name = path.____('/a/b/c.txt');
console.log(name);
import path from 'path';
const name = path.basename('/a/b/c.txt');
console.log(name);
Açıklama: basename dosya adını verir.
2 path.dirname('/a/b/c.txt') çağrısı ne döndürür?
- 'c.txt'
- '/a/b' Doğru cevap
- 'c'
- '/a/b/c.txt'
Açıklama: dirname dizin kısmını verir.
3 dirname vs basename
| Kavram | Anlamı |
|---|---|
dirname |
dizin kısmı |
basename |
dosya adı |
ikinci argüman |
uzantıyı atar |