Node.js-এ, “ ফাইল বর্ণনাকারী ফাইল বর্ণনাকারী টেবিলের একটি অ-নেতিবাচক পূর্ণসংখ্যা সূচক। ফাইল বর্ণনাকারী টেবিল হল একটি অ্যারে যা “ পিসিবি (প্রসেস কন্ট্রোল ব্লক) যা একটি অপারেটিং সিস্টেমের সমস্ত প্রক্রিয়ার রেকর্ড রাখে। এটি একটি খোলা ফাইলের রেফারেন্স হিসাবে কাজ করে যা একটি অপারেটিং সিস্টেমে সহজেই একটি খোলা ফাইল সনাক্ত করতে বা অ্যাক্সেস করতে ব্যবহৃত হয়। একবার খোলা ফাইলটি 'এর মাধ্যমে অ্যাক্সেস করা হলে ফাইল বর্ণনাকারী 'তারপর ব্যবহারকারী প্রয়োজনীয়তা অনুযায়ী এটিতে পছন্দসই অপারেশন করতে পারে।
এই লেখাটি দেখাবে কিভাবে ব্যবহারকারী Node.js-এ ফাইল বর্ণনাকারীদের সাথে ইন্টারঅ্যাক্ট করতে পারে।
কিভাবে Node.js ফাইল বর্ণনাকারীদের সাথে ইন্টারঅ্যাক্ট করবেন?
ব্যবহারকারী ফাইল বর্ণনাকারীদের সাথে তাদের পুনরুদ্ধার করার উপায়ে ইন্টারঅ্যাক্ট করতে পারে নীচের-উল্লেখিত পূর্ব-সংজ্ঞায়িত পদ্ধতির সাহায্যে ' fs 'মডিউল:
- একটি ফাইল বর্ণনাকারী পেতে 'fs.open()' ব্যবহার করুন
- একটি ফাইল বর্ণনাকারী পেতে 'fs.openSync()' ব্যবহার করুন
- একটি ফাইল বর্ণনাকারী পেতে 'fsPromise.open()' ব্যবহার করুন
আসুন এক এক করে এই পদ্ধতিগুলি বিস্তারিত করি।
পদ্ধতি 1: একটি ফাইল বর্ণনাকারী পেতে 'fs.open()' ব্যবহার করুন
দ্য ' fs.open ()' হল সবচেয়ে বেশি ব্যবহৃত পদ্ধতি ' fs ” মডিউল যা পড়া, লেখা, পুনঃনামকরণ, আপডেট করা এবং মুছে ফেলার মতো বিভিন্ন ক্রিয়াকলাপ সম্পাদনের জন্য অসিঙ্ক্রোনাসভাবে ফাইলটি খোলে। অধিকন্তু, এটি একটি 'ও প্রদান করে ফাইল বর্ণনাকারী ” কলব্যাক ফাংশনের মাধ্যমে খোলা ফাইলে সংজ্ঞায়িত অপারেশন সম্পাদন করার পরে।
বাক্য গঠন
এর মৌলিক সিনট্যাক্স ' fs.open ()' পদ্ধতি নীচে লেখা আছে:
fs খোলা ( ফাইলের নাম , পতাকা , মোড , কলব্যাক )উপরে বর্ণিত সিনট্যাক্স অনুসারে, ' fs.open ()' পদ্ধতি নিম্নলিখিত পরামিতি সমর্থন করে:
- ফাইলের নাম : এটি ব্যবহারকারী যে ফাইলটি খুলতে চায় তার নামের পাশাপাশি পাথও উল্লেখ করে।
- পতাকা : এটি খোলা ফাইলে সঞ্চালিত ক্রিয়াকলাপগুলিকে নির্দেশ করে৷ ডিফল্টভাবে এর ডিফল্ট মান হল 'r(read)'।
- মোড : এটি ফাইলের অনুমতি নির্দেশ করে যা ' 0o666 (পঠনযোগ্য এবং লেখার যোগ্য উভয়ই) ' গতানুগতিক.
- কলব্যাক : এটি সমাপ্তির পরে কার্যকর হয় ' fs.open ()' পদ্ধতি। এটি সমর্থন করে ' ভুল ' প্যারামিটার যা একটি ত্রুটি নিক্ষেপ করে যদি পদ্ধতিটি কার্যকর করার সময় ঘটে এবং 'তথ্য' প্যারামিটার যা ' fd (ফাইল বর্ণনাকারী) খোলা ফাইল অ্যাক্সেস করতে।
ফেরত মূল্য: দ্য ' fs.open() ” একটি ফাইল বর্ণনাকারীকে এর প্রত্যাবর্তিত মান হিসাবে দেয়।
Node.js-এ ফাইল বর্ণনাকারীর সাথে ব্যবহৃত বিভিন্ন উপলব্ধ পতাকা
সব ধরনের পতাকা যা ' fs.open() খোলা ফাইলে পছন্দসই ক্রিয়াকলাপ সম্পাদনের জন্য ' পদ্ধতি সমর্থন করে নীচে তালিকাভুক্ত করা হয়েছে:
পতাকা | বর্ণনা |
---|---|
ভিতরে | এটি একটি খোলা ফাইলে বিষয়বস্তু লিখতে ব্যবহৃত হয়, এটি উপস্থাপন না করে একটি নতুন ফাইল তৈরি করা হবে। |
w+ | এটি ফাইল খোলার জন্য এটিতে পড়া এবং লেখার ক্রিয়াকলাপ সম্পাদন করতে ব্যবহৃত হয়। |
wx | এটি 'এর মতোই কাজ করে' ভিতরে ” যাইহোক, ফাইল সিস্টেমে উপস্থিত না থাকলে এটি নির্দিষ্ট ফাইল তৈরি করে না। |
wx+ | এটি 'এর মতোই w+ ' তবে ফাইলটি বিদ্যমান না থাকলে এটি ব্যর্থ হয়। |
r | এটি পড়ার জন্য ফাইলটি খোলে এবং এটি উপস্থিত না থাকলে একটি নতুন ফাইল তৈরি করে। |
r+ | এটি পঠনযোগ্য এবং লিখনযোগ্য মোডে ফাইলটি খোলে। |
rs+ | এটি পড়ার এবং লেখার কাজগুলি সম্পাদন করার জন্য এটি সিঙ্ক্রোনাসভাবে একটি ফাইল খোলে। |
ক | এটি এর বিষয়বস্তু যুক্ত করার জন্য ফাইলটি খোলে। |
a+ | এটি পড়ার এবং এর বিষয়বস্তু যুক্ত করার জন্য ফাইলটি খোলে। |
কুঠার | এটি 'এর মতোই ক কিন্তু ফাইল সিস্টেমে সাম্প্রতিক না হলে এটি একটি নতুন ফাইল তৈরি করে না। |
ax+ | এটি 'এর মতোই কাজ করে' a+ ' তবে এটি একটি নতুন ফাইল তৈরি করে না। |
বেসিক পাওয়ার পর ' fs.open ()' পদ্ধতিটি ফাইল বর্ণনাকারী পেতে এর ব্যবহারিক বাস্তবায়নে এগিয়ে যাই।
উদাহরণ: ডিফল্ট ফ্ল্যাগ সহ ফাইল বর্ণনাকারী পেতে 'fs.open()' পদ্ধতি প্রয়োগ করা
এই উদাহরণ দেখায় প্রযোজ্য 'fs.open()' ফাইল বর্ণনাকারী পড়ার এবং ফেরত দেওয়ার জন্য নির্দিষ্ট ফাইল খোলার পদ্ধতি:
const fs = প্রয়োজন ( 'এফএস' ) ;ছিল res = fs খোলা ( 'file.txt' , 'আর' , ফাংশন ( ভুল , fd ) {
যদি ( ভুল ) {
কনসোল ত্রুটি ( ভুল ) ;
} অন্য {
কনসোল লগ ( 'ফাইল খোলা!' ) ;
কনসোল লগ ( fd ) ; }
} ) ;
উপরের কোড ব্লকের ব্যাখ্যা নিম্নরূপ:
- প্রথমত, ' প্রয়োজন ()' পদ্ধতি আমদানি করে ' fs(ফাইল সিস্টেম) 'মডিউল।
- পরবর্তী, ' fs.open ()' পদ্ধতি পছন্দসই ফোল্ডারের নাম, ডিফল্ট পতাকা নির্দিষ্ট করে r ”, এবং একটি কলব্যাক ফাংশন যথাক্রমে প্রথম, দ্বিতীয় এবং তৃতীয় আর্গুমেন্ট হিসাবে। কলব্যাক ফাংশন আরও পাস করে ' ভুল ' এবং ' fd ' যুক্তি. এই পদ্ধতিটি পড়ার জন্য নির্দিষ্ট ফাইল খোলে এবং তারপর প্রদত্ত কলব্যাক ফাংশনটি কার্যকর করে।
- কলব্যাক ফাংশনের সংজ্ঞায়, একটি ' যদি ' বিবৃতি ব্যবহার করে ' console.error() নির্দিষ্ট ফাইল খোলার সময় ঘটে যাওয়া ত্রুটির বার্তা প্রদর্শন করার পদ্ধতি।
- যদি কোন ত্রুটি না ঘটে, তাহলে ' অন্য 'বিবৃতিটি কার্যকর হবে যা 'কে ব্যবহার করে console.log ()' পদ্ধতি যাচাইকরণ বার্তা এবং 'ফাইল বর্ণনাকারী' প্রদর্শন করার জন্য যা ' দ্বারা চিহ্নিত করা হয় fd ' যুক্তি.
আউটপুট
এখন, 'ধারণ করার জন্য মৃত্যুদন্ড সম্পাদন করে অ্যাপ .js' ফাইলের মাধ্যমে:
নোড অ্যাপ। জেএসনীচের আউটপুট দেখায় যে ফাইলটি পড়ার জন্য খোলা হয়েছে এবং ফাইল বর্ণনাকারীকেও ফেরত দেয়:
পদ্ধতি 2: একটি ফাইল বর্ণনাকারী পেতে 'fs.openSync()' ব্যবহার করুন
দ্য ' fs.openSync ()' হল 'এর পূর্ব-নির্ধারিত পদ্ধতি fs ” মডিউল যা সাধারণ ক্রিয়াকলাপগুলি সম্পাদন করতে সিঙ্ক্রোনাসভাবে ফাইলটি খোলে: যেমন পড়ুন, লিখুন, পুনঃনামকরণ করুন, আপডেট করুন এবং মুছুন৷ এর মৌলিক কার্যকারিতার সাথে, এই পদ্ধতিটি একটি ' ফাইল বর্ণনাকারী ' সরাসরি কলব্যাক ফাংশন চালু করার পরিবর্তে ' fs.open ()' পদ্ধতি।
বাক্য গঠন
fs openSync ( পথ , পতাকা , মোড )উপরের 'তে ব্যবহৃত পরামিতিগুলি fs.openSync() 'পদ্ধতি নীচে ব্যাখ্যা করা হয়েছে:
- পথ : এটি একটি স্ট্রিং, URL, বা বাফার আকারে নির্দিষ্ট ফাইলের নাম এবং পথ নির্দিষ্ট করে।
- পতাকা : এটি স্ট্রিং বা সাংখ্যিক মান নির্দেশ করে যা খোলা ফাইলে সঞ্চালিত অপারেশনগুলি নির্দিষ্ট করে। ডিফল্টভাবে এর ডিফল্ট মান হল 'r(read)'।
- মোড : এটি ফাইলের অনুমতিগুলিকে নির্দেশ করে যা ' 0o666 (পঠনযোগ্য এবং লেখার যোগ্য উভয়ই) ' গতানুগতিক.
ফেরত মূল্য: দ্য ' fs.openSync() ” এর প্রত্যাবর্তিত মান হিসাবে একটি পূর্ণসংখ্যা প্রদান করে যা ফাইল বর্ণনাকারীকে বোঝায়।
আমাদের বিস্তারিত নির্দেশিকা অনুসরণ করুন ' fs.openSync() পদ্ধতি ব্যবহারিক বাস্তবায়নের জন্য।
পদ্ধতি 3: একটি ফাইল বর্ণনাকারী পেতে 'fsPromise.open()' ব্যবহার করুন
দ্য ' fsPromises.open() ' হল পূর্ব-নির্ধারিত পদ্ধতি ' fs ' মডিউল যা অ্যাসিঙ্ক্রোনাসভাবে একটি প্রতিশ্রুতি হিসাবে ফাইলটি খোলে এবং একটি ফেরত দেয় ' ফাইল বর্ণনাকারী ” যদি প্রতিশ্রুতিটি সমাধান করা হয় তবে এটি যাচাই করে যে নির্দিষ্ট ফোল্ডারটি খোলা হয়েছে অন্যথায় এটি একটি ত্রুটি বস্তুর সাথে প্রত্যাখ্যান করা হয়েছে।
বাক্য গঠন
fs প্রতিশ্রুতি। খোলা ( ফাইলের নাম , পতাকা , মোড )দ্য ' fsPromises.open ()' পদ্ধতিটি নিম্নলিখিত তিনটি প্যারামিটারে কাজ করে:
- ফাইলের নাম : এটি নির্দিষ্ট ফাইলের নাম এবং একটি স্ট্রিং, URL, বা বাফার আকারে পথটি বলে যা ব্যবহারকারী ডিফল্টরূপে পড়তে চায়।
- পতাকা : এটি একটি স্ট্রিং বা একটি অ-ঋণাত্মক পূর্ণসংখ্যা মান হতে পারে যা খোলা ফাইলে সঞ্চালনের ক্রিয়াকলাপগুলিকে নির্দিষ্ট করে৷ ডিফল্টভাবে এর ডিফল্ট মান হল 'r(read)'।
- মোড : এটি ফাইলের অনুমতিগুলি নির্দিষ্ট করে যা ' 0o666 (পঠনযোগ্য এবং লিখনযোগ্য উভয়ই) ' গতানুগতিক.
ফেরত মূল্য: এটি একটি দেয় ' প্রতিশ্রুতি ' এর একটি ফেরত মান হিসাবে ' fsPromises.open ()' পদ্ধতি।
আমাদের বিস্তারিত নির্দেশিকা অনুসরণ করুন ' fsPromises.open() পদ্ধতি ব্যবহারিক বাস্তবায়নের জন্য।
Node.js-এ ফাইল ডিসক্রিপ্টর দিয়ে কি ভিন্ন অপারেশন করা যায়?
একবার ফাইল বর্ণনাকারী পুনরুদ্ধার করা হলে, ব্যবহারকারী এটিকে ব্যবহার করে সেই নির্দিষ্ট ফাইলটি অ্যাক্সেস করতে এটিতে বিভিন্ন ক্রিয়াকলাপ যেমন খোলা, বন্ধ, পড়া, লিখতে এবং আরও অনেক কিছু করতে পারে। এই বিশেষ ক্রিয়াকলাপগুলি সম্পাদন করতে, আমাদের বিস্তারিত নির্দেশিকা অনুসরণ করুন “ ফাইল সিস্টেম মডিউল ”
এটি Node.js-এ ফাইল বর্ণনাকারীদের সাথে ইন্টারঅ্যাক্ট করার বিষয়ে।
উপসংহার
ফাইল বর্ণনাকারীদের সাথে ইন্টারঅ্যাক্ট করতে, ' fs.open()', 'fs.openSync() ', অথবা ' fsPromises.open() Node.js এ পদ্ধতি। এই সমস্ত পদ্ধতি ফাইলটি 'এর মাধ্যমে নির্দিষ্ট করা বিভিন্ন ক্রিয়াকলাপ সম্পাদন করতে খোলে। পতাকা ' প্যারামিটার এবং ' ফেরত দিন ফাইল বর্ণনাকারী যা খোলা ফাইলের রেফারেন্স। এই লেখাটি Node.js-এ ফাইল বর্ণনাকারীদের সাথে কীভাবে ইন্টারঅ্যাক্ট করতে হয় তার বিস্তারিত বর্ণনা করেছে।