Node.js “ fs(ফাইল সিস্টেম) ” অন্তর্নির্মিত মডিউলটি অপারেটিং সিস্টেমের ফাইল বা ফোল্ডারগুলিকে অ্যাক্সেস, অনুসন্ধান, আপডেট, নাম পরিবর্তন এবং অপসারণের উপায়ে ইন্টারঅ্যাক্ট এবং ম্যানিপুলেট করতে ব্যবহৃত হয়। তদুপরি, এটি ব্যবহারকারীদের সিস্টেমের ফাইল বা ফোল্ডারগুলির বিশদটি আনার অনুমতি দেয়। এই মডিউলটি তার পূর্বনির্ধারিত সিঙ্ক্রোনাস এবং অ্যাসিঙ্ক্রোনাস পদ্ধতির সাহায্যে এই বিশেষ ক্রিয়াকলাপগুলি সম্পাদন করে যেমন 'fs.access()', 'fs.accessSync()', 'fs.stat()', 'fs.statSync() ”, “stats.isFile()”, “stats.isDirectory()” এবং আরও অনেক।
এই লেখাটি Node.js-এ “stats.isDirectory()” এর কাজ প্রদর্শন করবে।
কিভাবে 'stats.isDirectory()' পদ্ধতি Nodejs এ কাজ করে?
দ্য ' isDirectory() ' হল পূর্বনির্ধারিত পদ্ধতি ' fs.Stat ' ক্লাস যা পরীক্ষা করে যে 'fs.Stats' অবজেক্ট একটি ফাইল সিস্টেম ডিরেক্টরি নির্দিষ্ট করে কিনা। 'fs.Stats' অবজেক্ট কিছু অন্তর্নির্মিত বৈশিষ্ট্য এবং পদ্ধতি অনুসরণ করে যা তাদের নাম এবং কার্যকারিতার উপর ভিত্তি করে নির্দিষ্ট ফাইল/ফোল্ডারের বিবরণ পায়।
বাক্য গঠন
এর কাজ ' stats.isDirectory() ' পদ্ধতিটি তার সাধারণ সিনট্যাক্সের উপর নির্ভর করে যা এখানে লেখা হয়েছে:
stats.isDirectory ( ) ;
উপরের সিনট্যাক্স অনুসারে, ' stats.isDirectory() ” পদ্ধতির সংজ্ঞায়িত কাজ সম্পাদনের জন্য কোনো অতিরিক্ত পরামিতির প্রয়োজন নেই।
রিটার্ন মান: এই পদ্ধতি একটি প্রদান করে ' বুলিয়ান 'মান' সত্য 'যদি' fs. পরিসংখ্যান 'অবজেক্ট অন্যথায় একটি ডিরেক্টরি বর্ণনা করে' মিথ্যা ”
এখন, উপরের সংজ্ঞায়িত পদ্ধতির ব্যবহারিক বাস্তবায়ন দেখুন।
উদাহরণ 1: 'stats.isDirectory()' পদ্ধতি প্রয়োগ করা
এই উদাহরণটি ব্যবহার করে ' stats.isDirectory() 'fs.Stats' অবজেক্ট একটি ডিরেক্টরি বর্ণনা করে কিনা তা পরীক্ষা করার পদ্ধতি:
const fs = প্রয়োজন ( 'fs' ) ;fs.stat ( './হ্যালো' , ফাংশন ( ত্রুটি, পরিসংখ্যান ) {
যদি ( ত্রুটি ) {
console.error ( ত্রুটি )
} অন্য {
console.log ( stats.isDirectory ( ) )
}
} ) ;
কোডের উপরের লাইনগুলিতে:
-
- প্রথমত, ' প্রয়োজন() ' পদ্ধতি বর্তমান Node.js প্রকল্পে 'fs(ফাইল সিস্টেম)' মডিউল আমদানি করে।
- পরবর্তী, ' fs.stat() ' পদ্ধতিটি প্রথম প্যারামিটার হিসাবে পছন্দসই ডিরেক্টরির নাম এবং পথটি পাস করে এবং 'এর সাথে কলব্যাক ফাংশন' ত্রুটি ' এবং ' পরিসংখ্যান দ্বিতীয় প্যারামিটার হিসাবে আর্গুমেন্ট।
- এর পরে, কলব্যাক ফাংশন একটি সংজ্ঞায়িত করে ' অন্যথায় যদি 'বিবৃতি। যদি একটি ত্রুটি ঘটে, তাহলে ' যদি ' কোড ব্লক ব্যবহার করে সেই ত্রুটি বার্তাটি প্রদর্শন করবে console.error() 'পদ্ধতি।
- অন্যদিকে, যদি কোনো ত্রুটি তৈরি না হয়, তাহলে ' অন্য 'বিবৃতিটি কার্যকর করা হবে যাতে ' console.log() যে পদ্ধতিতে 'পরিসংখ্যান' পরামিতি 'এর সাথে সংযুক্ত করা হয় isDirectory() প্রত্যাবর্তিত 'fs.Stats' অবজেক্টটি একটি ডিরেক্টরি কিনা তা পরীক্ষা করার পদ্ধতি।
বিঃদ্রঃ: যেকোনো নামের একটি “.js” ফাইল তৈরি করুন এবং এতে উপরের কোড লাইনগুলো লিখুন। উদাহরণস্বরূপ, আমরা 'app.js' তৈরি করেছি।
আউটপুট
শুরু করুন ' app.js নীচের-উল্লেখিত কমান্ড কার্যকর করে ফাইল:
node app.js
নিম্নলিখিত আউটপুটে একটি ' সত্য ' বুলিয়ান মান ফলস্বরূপ যা দেখায় যে 'fs.Stats' অবজেক্টটি একটি ডিরেক্টরি বর্ণনা করে:
উদাহরণ 2: 'fs.statSync()' পদ্ধতির সাথে 'stats.isDirectory()' প্রয়োগ করা
এই উদাহরণটি ব্যবহার করে ' fs.statSync() সুনির্দিষ্ট ডিরেক্টরির তথ্য সিঙ্ক্রোনাসভাবে পুনরুদ্ধার করার পদ্ধতি এবং ' stats.isDirectory() ' নির্দিষ্ট পথটি একটি ডিরেক্টরি কিনা তা পরীক্ষা করতে:
const fs = প্রয়োজন ( 'fs' ) ;fs.statSync ( './হ্যালো' , ফাংশন ( ত্রুটি, পরিসংখ্যান ) {
যদি ( ত্রুটি ) {
console.error ( ত্রুটি )
} অন্য {
console.log ( 'পাথ একটি ডিরেক্টরি:' + stats.isDirectory ( ) ) ;
console.log ( পরিসংখ্যান )
}
} ) ;
উপরের কোড স্নিপেটে:
-
- দ্য ' fs.statsSync() ” পদ্ধতি সিঙ্ক্রোনাসভাবে নির্দিষ্ট ডিরেক্টরি পরিসংখ্যান পুনরুদ্ধার করে।
- দ্য ' console.log() ' 'পরিসংখ্যান' প্যারামিটার সহ কনসোলে প্রদত্ত ডিরেক্টরি পরিসংখ্যান প্রদর্শন করে।
- অবশিষ্ট কোড ব্লক উদাহরণ 1 এর মতোই।
আউটপুট
চালান ' app.js ' ফাইল:
node app.js
নীচের আউটপুটটি প্রথমে দেখায় যে নির্দিষ্ট পথটি একটি ডিরেক্টরি এবং তারপরে এর পরিসংখ্যান প্রদর্শন করে:
Node.js-এ 'stats.isDirectory()'-এ কাজ করার জন্য এটিই।
উপসংহার
Node.js “ stats.isDirectory() 'প্রত্যাবর্তন হয়েছে কিনা তা পরীক্ষা করে ফাইল সিস্টেম ডিরেক্টরিতে পদ্ধতি কাজ করে' fs. পরিসংখ্যান অবজেক্ট নির্দেশিকা নির্দিষ্ট করে বা না। এর কাজটি তার মৌলিক সিনট্যাক্সের উপর নির্ভর করে যা সংজ্ঞায়িত কাজটি সম্পাদন করার জন্য কোন অতিরিক্ত প্যারামিটার সমর্থন করে না। অধিকন্তু, এটি প্রয়োজনীয়তা অনুযায়ী অতিরিক্ত কার্যকারিতা সম্পাদন করতে অন্যান্য পদ্ধতির সাথে ব্যবহার করা যেতে পারে। এই পোস্টটি কার্যত Node.js-এ “stats.isFile()” এর কাজ ব্যাখ্যা করেছে।