Path Module (path Module)
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)
آماده رفتن به درس بعدی هستید؟
این درس را به پایان رساندید و میتوانید به درس بعدی بروید.