CodeBlanks Logo Icon CodeBlanks

path.parse

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

index.js
// path modülünü içe aktar
// path.parse ile ayrıştır, name alanını yazdır

Örnek çözüm

index.js
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

Soru
import path from 'path';
const parsed = path.____('/a/b/c.txt');
console.log(parsed.name);
Cevap
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ı

Başlangıç bölümündeki tüm dersler