path.parse
- Node.js kursu
- Başlangıç
- Ders 108/116
- 5 dk
path.parse ile yol ayrıştırma öğrenirsin.
path.parse nedir?
path.parse bir yolu bileşenlerine ayırır: root, dir, base, ext ve name. Dönen nesne bu beş alanı içerir.
import path from 'path';
const parsed = path.parse('/a/b/c.txt');
// { root: '/', dir: '/a/b', base: 'c.txt', ext: '.txt', name: 'c' }Burada yol kök, dizin, dosya adı, uzantı ve uzantısız ad olarak ayrıştırılır. base dosya adını uzantısıyla birlikte verir; name yalnızca uzantısız adıdır. Yol üzerinde detaylı işlem yapacaksan parse kullanışlıdır.
parse bileşenleri
path.parse'ın döndürdüğü nesnenin beş alanı vardır: root kök dizin, dir dosyanın dizini, base dosya adı ve uzantısı, ext uzantı, name uzantısız ad.
const { name, ext } = path.parse('rapor.pdf');
// name: 'rapor', ext: '.pdf'Burada nesne destructuring ile ikiye ayrılır; yalnızca istenen alanlar alınır. ext nokta işaretini de içerir ('.pdf'). Bu örüntü, dosya adından uzantıya göre dallanma yaparken yararlıdır.
Uygulama Sıra sende: path.parse ile bileşenler
import path from 'path' ile başla. const parsed = path.parse('/a/b/c.txt') yaz. console.log(parsed.name) ile yazdır.
Başlangıç kodu
// path modülünü içe aktar
// path.parse ile ayrıştır, name alanını yazdırÖrnek çözüm
import path from 'path';
const parsed = path.parse('/a/b/c.txt');
console.log(parsed.name);Beklenen çıktı
c
Soru ve cevaplar
Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.
1 path.parse('/a/b/c.txt') çağrısında base alanı ne döner?
- 'c.txt' Doğru cevap
- '/a/b'
- '.txt'
- 'c'
Açıklama: base dosya adını uzantısıyla verir.
2 Boşluğu doldur: path.parse
import path from 'path';
const parsed = path.____('/a/b/c.txt');
console.log(parsed.name);
import path from 'path';
const parsed = path.parse('/a/b/c.txt');
console.log(parsed.name);
Açıklama: path.parse yolu bileşenlerine ayırır.
3 parse bileşenlerini eşleştir
| Kavram | Anlamı |
|---|---|
root |
kök dizin |
dir |
dosya dizini |
base |
ad ve uzantı |
ext |
uzantı |