avatar
·2 dk okuma
Node.js Path Modülü

Node.js Path Modülü

Bu bölümde, Node.js'deki path modülünü daha ayrıntılı bir şekilde inceliyoruz. path modülü, dosya ve dizin yollarıyla çalışırken ihtiyaç duyulan araçları sağlar.

Path Modülünü İçeri Aktarmak

Path modülünü kullanabilmek için öncelikle içeri aktarmamız gerekiyor. Bu, require fonksiyonu ile yapılır:

const path = require('path');

path modülü, Node.js'in yerleşik bir modülü olduğu için, modülün adı direkt olarak require fonksiyonuna argüman olarak verilir.

Path Modülünün Temel Özellikleri

path modülü, çeşitli özellikler ve metodlar içerir. Bu metodlardan bazıları şunlardır:

1. basename Metodu

Bu metod, verilen yolun son bölümünü (dosya veya dizin adı) döndürür.

console.log(path.basename(__filename)); // index.js
console.log(path.basename(__dirname));  // node.js

2. extname Metodu

Bu metod, yolun uzantısını döndürür.

console.log(path.extname(__filename)); // .js

3. parse Metodu

Bu metod, yolun ayrıntılı parçalarını içeren bir nesne döndürür.

let parsedPath = path.parse(__filename);
console.log(parsedPath);

4. format Metodu

Bu metod, parse metoduyla elde edilen nesneyi tekrar bir yol stringine dönüştürür.

console.log(path.format(parsedPath)); // __filename ile aynı yol

5. isAbsolute Metodu

Bu metod, yolun mutlak (absolute) olup olmadığını kontrol eder.

console.log(path.isAbsolute(__filename)); // true
console.log(path.isAbsolute('./data.json')); // false

6. join Metodu

Bu metod, verilen yol segmentlerini birleştirir ve normalize eder.

console.log(path.join('folder1', 'folder2', 'index.html')); // 'folder1/folder2/index.html'

7. resolve Metodu

Bu metod, verilen yol segmentlerini birleştirerek mutlak bir yol oluşturur.

console.log(path.resolve('folder1', 'folder2', 'index.html')); // Mutlak yol

Özet

path modülü, Node.js uygulamalarında dosya ve dizin yollarıyla çalışırken oldukça kullanışlıdır. Bu modül, yol bilgilerini analiz etmek, yol segmentlerini birleştirmek ve normalize etmek gibi çeşitli işlevleri sağlar. Bu işlevler, dosya işlemleri ve yol yönetimi söz konusu olduğunda geliştiricilere büyük kolaylıklar sunar.