CodeBlanks Logo Icon CodeBlanks

path.resolve

path.resolve ile mutlak yol çözümlemeyi öğrenirsin.

path.resolve nedir?

path.resolve bir yolu mutlak yola dönüştürür. Göreli yolları, geçerli çalışma dizinine (process.cwd()) göre çözer; mutlak yolları olduğu gibi bırakır.

import path from 'path';
const abs = path.resolve('klasor', 'dosya.txt');
// '/home/user/klasor/dosya.txt'

Burada 'klasor/dosya.txt' göreli yolu, geçerli dizinle birleştirilip mutlak yola çevrilir. Hiç argüman verilmezse doğrudan process.cwd() döner. path.join'den farkı, sonuçun her zaman mutlak olmasıdır.

path.resolve örnekleri

path.resolve sağdan sola doğru parçaları değerlendirir. İlk mutlak parçadan itibaren onu temel alır; hiç mutlak parça yoksa geçerli dizini başa ekler.

path.resolve('/a', 'b');      // '/a/b'
path.resolve('a', '/b');      // '/b'
path.resolve();               // process.cwd()

İlk örnekte /a mutlak olduğu için b onun altına eklenir. İkinci örnekte /b mutlak olduğundan 'a' atılır. Üçüncü örnekte hiç argüman yoksa geçerli çalışma dizini döner.

Uygulama Sıra sende: path.resolve ile mutlak yol

import path from 'path' ile başla. const abs = path.resolve('/klasor', 'alt') yaz. console.log(abs) ile yazdır.

Başlangıç kodu

index.js
// path modülünü içe aktar
// path.resolve ile mutlak yol oluştur, console.log ile yazdır

Örnek çözüm

index.js
import path from 'path';
const abs = path.resolve('/klasor', 'alt');
console.log(abs);

Beklenen çıktı

/klasor/alt

Soru ve cevaplar

Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.

1 Boşluğu doldur: path.resolve

Soru
import path from 'path';
const abs = path.____('klasor', 'dosya.txt');
console.log(abs);
Cevap
import path from 'path';
const abs = path.resolve('klasor', 'dosya.txt');
console.log(abs);

Açıklama: path.resolve mutlak yol döndürür.

2 path.resolve ile path.join arasındaki temel fark nedir?

  • resolve daha yavaştır
  • resolve yalnızca Windows'ta çalışır
  • resolve Promise döndürür
  • resolve her zaman mutlak yol döndürür Doğru cevap

Açıklama: resolve sonuçu mutlak yola çevirir.

3 path.resolve kavramları

Kavram Anlamı
resolve mutlak yola çevirir
cwd geçerli dizin
mutlak kökten başlar

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