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 অনুশীলনের সাথে নির্বিঘ্নে একীভূত কোড প্রদান করে যা পরিষ্কার এবং পাঠযোগ্য।