Thuta Learning
ရှာဖွေရန်
IntermediateWeb Developmentbeginner

Path Module

စိတ်လျှော့ပါ။ ဒီခန်းကို စာအုပ်လိုမဟုတ်ဘဲ စကားပြောသလိုပဲ၊ နားလည်လွယ်အောင် ရှင်းပါမယ်။

path module က file path တွေကို operating system မတူလည်းမှန်ကန်အောင်တည်ဆောက်ပေးတဲ့ built-in utility ပါ။ Windows မှာ \, macOS/Linux မှာ / သုံးတာမတူတဲ့အတွက် string ကိုလက်နဲ့ဆက်ရေးတာထက် path.join() သုံးတာပိုလုံခြုံပါတယ်။

javascript
const path = require('path');

const filePath = path.join(__dirname, 'uploads', 'profile.png');

console.log('Full Path:', filePath);
console.log('File Name:', path.basename(filePath));
console.log('Folder:', path.dirname(filePath));
console.log('Extension:', path.extname(filePath));

__dirname က လက်ရှိ file ရှိနေတဲ့ folder path ကိုပြန်ပေးပါတယ်။ path.join() က path segment တွေကို OS နဲ့ကိုက်ညီအောင်ဆက်ပေးပါတယ်။ basename, dirname, extname တွေက file info တွေခွဲထုတ်ပေးပါတယ်။

You should see
Full Path: /your-project/uploads/profile.png File Name: profile.png Folder: /your-project/uploads Extension: .png

Info

Upload file, image path, template path, static file path တွေမှာ path.join() ကိုသုံးရင် cross-platform issue လျော့သွားပါတယ်။

ဒီနေရာမှာ လူအများမှားတတ်တယ်

  • __dirname + '/uploads/profile.png' လို string ဆက်ရေးတာက OS မတူတဲ့အခါ path issue ဖြစ်နိုင်ပါတယ်။

လေ့ကျင့်ခန်း

Express static folder, uploaded file storage, generated PDF/image output path တွေတည်ဆောက်ရာမှာ path module ကအမြဲအသုံးဝင်ပါတယ်။

You'll know it worked when:

Path Module | Thuta Learning