ডিরেক্টরি আছে কিনা পরীক্ষা করা

JavaScript:
ডিরেক্টরি আছে কিনা পরীক্ষা করা

কিভাবে:

Node.js এ, JavaScript নিজে সরাসরি ফাইল সিস্টেমের অ্যাক্সেস না থাকায়, এ ধরনের অপারেশনের জন্য সাধারণত fs মডিউল ব্যবহার করা হয়। এখানে একটি সিম্পল উপায় দেওয়া হল fs.existsSync() ব্যবহার করে যেভাবে ডিরেক্টরি অস্তিত্ব চেক করা যায়:

const fs = require('fs');

const directoryPath = './sample-directory';

// চেক করে দেখা হলো ডিরেক্টরি আছে কিনা
if (fs.existsSync(directoryPath)) {
  console.log('Directory exists.');
} else {
  console.log('Directory does not exist.');
}

স্যাম্পল আউটপুট:

Directory exists.

না-অবরোধকারী অসিঙ্ক্রোনাস পদ্ধতির জন্য, fs.promises এর সাথে async/await ব্যবহার করুন:

const fs = require('fs').promises;

async function checkDirectory(directoryPath) {
  try {
    await fs.access(directoryPath);
    console.log('Directory exists.');
  } catch (error) {
    console.log('Directory does not exist.');
  }
}

checkDirectory('./sample-directory');

স্যাম্পল আউটপুট:

Directory exists.

যেসব প্রকল্পে ফাইল এবং ডিরেক্টরি অপারেশনের ভারী ব্যবহার রয়েছে, fs-extra প্যাকেজটি, নেটিভ fs মডিউলের একটি এক্সটেনশন, অতিরিক্ত সুবিধাজনক পদ্ধতি প্রদান করে। এখানে আপনি fs-extra দিয়ে একই কাজ কিভাবে অর্জন করতে পারেন তা দেখানো হলো:

const fs = require('fs-extra');

const directoryPath = './sample-directory';

// চেক করে দেখা হলো ডিরেক্টরি আছে কিনা
fs.pathExists(directoryPath)
  .then(exists => console.log(exists ? 'Directory exists.' : 'Directory does not exist.'))
  .catch(err => console.error(err));

স্যাম্পল আউটপুট:

Directory exists.

এই পদ্ধতি আধুনিক JavaScript অনুশীলনের সাথে নির্বিঘ্নে একীভূত কোড প্রদান করে যা পরিষ্কার এবং পাঠযোগ্য।