دوره‌ها / Node.js / Path Module (path Module)

Path Module (path Module)

15 دقیقه Article

Path Module: کار با مسیرها در Node.js 🛤️

ماژول path برای کار با مسیرهای فایل و دایرکتوری استفاده میشه. این برای cross-platform compatibility خیلی مهمه!

const path = require('path');

// Join کردن مسیرها (توصیه میشه!)
const fullPath = path.join(__dirname, 'folder', 'file.txt');
console.log(fullPath);
// /Users/username/project/folder/file.txt

// Resolve کردن مسیر (absolute path)
const absolutePath = path.resolve('folder', 'file.txt');
console.log(absolutePath);

// گرفتن directory name
const dir = path.dirname('/users/john/file.txt');
console.log(dir); // /users/john

// گرفتن filename
const filename = path.basename('/users/john/file.txt');
console.log(filename); // file.txt

// گرفتن extension
const ext = path.extname('file.txt');
console.log(ext); // .txt

// Parse کردن مسیر
const parsed = path.parse('/users/john/file.txt');
console.log(parsed);
// {
//   root: '/',
//   dir: '/users/john',
//   base: 'file.txt',
//   ext: '.txt',
//   name: 'file'
// }
💡 نکته: همیشه از path.join() استفاده کنید! این کار cross-platform compatibility رو تضمین میکنه!
✅ یاد گرفتید: path module برای کار با مسیرها ضروریه!

تمرین‌های عملی

برای تثبیت یادگیری این درس تمرین‌های زیر را حل کنید

تمرین: کار با Path Module Easy
سوال تمرین

🎯 تمرین: ساخت مسیر فایل

تابعی بنویسید که نام فایل و مسیر دایرکتوری رو بگیره و مسیر کامل رو برگردونه.

پاسخ تمرین
JAVASCRIPT
const path = require('path');

function createFilePath(dir, filename) {
    return path.join(dir, filename);
}

console.log(createFilePath('/users/ali', 'file.txt'));
// Output: /users/ali/file.txt (or \users\ali\file.txt on Windows)

آماده رفتن به درس بعدی هستید؟

این درس را به پایان رساندید و می‌توانید به درس بعدی بروید.