CodeBlanks Logo Icon CodeBlanks

path.extname

path.extname ile dosya uzantısını almayı öğrenirsin.

path.extname nedir?

path.extname bir yolun uzantısını döndürür; nokta dahildir. Uzantı yoksa boş dize döner.

path.extname('rapor.pdf');   // '.pdf'
path.extname('arsiv.tar.gz'); // '.gz'
path.extname('README');       // ''

Burada rapor.pdf'nin uzantısı '.pdf' olarak döner. Birden çok nokta varsa son noktadan sonrası alınır; bu yüzden 'arsiv.tar.gz''nin uzantısı '.gz''dir. Uzantıya göre dosya türüne dallanmak için idealdir.

extname örnekleri

extname yalnızca son noktadan sonrasını alır. Bu yüzden '.tar.gz' gibi çift uzantılarda yalnızca '.gz' döner. Tam paket uzantısını istiyorsan ek mantık gerekir.

path.extname('yedek.tar.gz');  // '.gz'
path.extname('.gitignore');     // ''

İlk örnekte son nokta .gz'den önce olduğundan uzantı '.gz' döner. İkinci örnekte .gitignore gizli dosya adıdır; baştaki nokta uzantı sayılmaz ve sonuç boş dizedir. Bu davranış, gizli dosyalarla çalışırken dikkatli olmanı gerektirir.

Uygulama Sıra sende: extname ile uzantı

import path from 'path' ile başla. const ext = path.extname('file.txt') yaz. console.log(ext) ile yazdır.

Başlangıç kodu

index.js
// path modülünü içe aktar
// path.extname ile uzantıyı al, console.log ile yazdır

Örnek çözüm

index.js
import path from 'path';
const ext = path.extname('file.txt');
console.log(ext);

Beklenen çıktı

.txt

Soru ve cevaplar

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

1 path.extname('file.txt') çağrısı ne döndürür?

  • 'txt'
  • 'file'
  • '.txt' Doğru cevap
  • 'file.txt'

Açıklama: extname nokta dahil uzantıyı verir.

2 Boşluğu doldur: extname

Soru
import path from 'path';
const ext = path.____('file.txt');
console.log(ext);
Cevap
import path from 'path';
const ext = path.extname('file.txt');
console.log(ext);

Açıklama: extname ile uzantıyı aldın.

3 extname davranışları

Kavram Anlamı
extname uzantıyı verir
nokta dahildir
yoksa boş dize

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