'fs.unlink' ব্যবহার করে Node.js-এ ফাইলগুলো কিভাবে রিমুভ করবেন?

Fs Unlink Byabahara Kare Node Js E Pha Ilagulo Kibhabe Rimubha Karabena



ফাইল সিস্টেম ' fs ” মডিউল বিভিন্ন পদ্ধতি প্রদান করে যার মাধ্যমে প্রাথমিক ক্রিয়াকলাপ যেমন রিড, ফাইল, ডিলিট, এপেন্ড এবং অন্যান্য সম্পর্কিত ক্রিয়াকলাপগুলি সহজেই সম্পাদন করা যায়। যাইহোক, মোছার অপারেশন বেশিরভাগ ডেভেলপারদের দ্বারা দৈনিক ভিত্তিতে সঞ্চালিত হয়। এই মুছে ফেলার অপারেশন সরাসরি GUI ইন্টারফেস ব্যবহার করে বা 'এর ব্যবহার দ্বারা সঞ্চালিত হতে পারে fs 'মডিউল পদ্ধতি' নামে লিঙ্কমুক্ত()

এই নির্দেশিকাটি নীচের বিভাগগুলি ব্যাখ্যা করে 'fs.unlink()' এর সাহায্যে Node.js-এ ফাইলগুলি সরানোর পদ্ধতি ব্যাখ্যা করে:

কিভাবে “fs.unlink()” পদ্ধতি ব্যবহার করে একটি ফাইল রিমুভ করবেন

দ্য ' fs.unlink() ” একটি সিঙ্ক্রোনাস বা ব্লকিং পদ্ধতি কারণ এটি নির্দিষ্ট ফাইলটি সম্পূর্ণরূপে মুছে না যাওয়া পর্যন্ত অন্যান্য সমস্ত প্রক্রিয়ার সম্পাদন বন্ধ করে দেয়। এই ' fs.unlink() 'পদ্ধতিটি বরাদ্দ করা অপসারণের জন্যও ব্যবহার করা যেতে পারে' প্রতীকী ' লিঙ্কগুলি লক্ষ্য করা ফাইল সিস্টেমের দিকে নির্দেশ করে৷







বাক্য গঠন



দ্য ' fs.unlink() ' পদ্ধতি সিনট্যাক্স নীচে দেখানো হয়েছে:



fsObj. আনলিঙ্ক ( ফাইলপাথ, কলব্যাকফাঙ্ক )

উপরের সিনট্যাক্সে:





  • দ্য ' fsObj ' হল একটি পরিবর্তনশীল যা একটি 'এর বস্তু হিসাবে কাজ করছে fs 'মডিউল।
  • দ্য ' ফাইল পাথ ' হল প্রকল্প ডিরেক্টরির ভিতরে থাকা ফাইলের পথ যা মুছে ফেলা দরকার।
  • দ্য ' callbackFunc ” হল প্রয়োজনীয় তীর ফাংশন যা প্রক্রিয়াকরণের সময় উদ্ভূত ফলাফলের বার্তা বা ত্রুটিগুলি প্রদর্শন করতে সাহায্য করে।

আসুন 'fs.unlink()' পদ্ধতির ব্যবহারিক বাস্তবায়নের জন্য কয়েকটি উদাহরণের মাধ্যমে চলুন।

উদাহরণ 1: একটি ফাইল মুছে ফেলার জন্য 'fs.unlink()' পদ্ধতি ব্যবহার করুন

এই উদাহরণে, একটি এলোমেলো প্রকল্প ফাইল মুছে ফেলা হবে বা প্রকল্প ডিরেক্টরি থেকে একটি ফাইল থেকে মুছে ফেলা হবে ' fs.unlink() 'পদ্ধতি। এর ব্যবহারিক বাস্তবায়ন নীচের কোড ব্লকে দেখানো হয়েছে:



ডিলিট ফাইল ছিল = প্রয়োজন ( 'এফএস' ) ;

নথিপত্র মুছে দাও. আনলিঙ্ক ( 'linuxhintFile.txt' , ফাংশন ( ত্রুটি ) {

যদি ( ত্রুটি ) নিক্ষেপ ত্রুটি ;

কনসোল লগ ( 'ফাইল মুছে ফেলার অপারেশন সফলভাবে সম্পন্ন হয়েছে!' ) ;

} ) ;

কনসোল লগ ( 'মোছা অপারেশন শেষ!' ) ;

উপরের কোড ব্লকে:

  • প্রথমত, ' fs 'মডিউল আমদানি করা হয়েছে এবং এর অবজেক্টটি 'নামক একটি নতুন ভেরিয়েবলে সংরক্ষণ করা হয়েছে নথিপত্র মুছে দাও
  • এরপর ' লিঙ্কমুক্ত() ” পদ্ধতিটিকে ভেরিয়েবল ব্যবহার করে বলা হয় এবং যে ফাইলের নামটি মুছে ফেলা দরকার সেটি প্রথম প্যারামিটার হিসাবে পাস করা হয়।
  • এর দ্বিতীয় কলব্যাক ফাংশনটি অপারেশন সমাপ্তির সময় যে কোনও ত্রুটি ধরা এবং প্রদর্শন করতে ব্যবহার করা হয়।
  • কোন ত্রুটির ক্ষেত্রে, একটি সফল বার্তা প্রদর্শন করুন. এই পদ্ধতির অ্যাসিঙ্ক্রোনাস আচরণ নিশ্চিত করতে, একটি কোড লিখুন যা 'এর বাইরে একটি ডামি বার্তা প্রদর্শন করে লিঙ্কমুক্ত() ' পদ্ধতির সুযোগ।

উপরের কোডটি একটি পছন্দসই ফাইলে সংরক্ষণ করুন যার একটি এক্সটেনশন “ .js ' যা হলো ' proApp.js 'আমাদের ক্ষেত্রে এবং কার্যকর করার জন্য নীচের কমান্ডটি চালান:

নোড প্রোঅ্যাপ। js

উত্পন্ন আউটপুট দেখায় যে নির্বাচিত ফাইলটি প্রকল্প ডিরেক্টরি থেকে মুছে ফেলা হয়েছে। এছাড়াও, এই পদ্ধতির অ্যাসিঙ্ক্রোনাস আচরণ নিশ্চিত করা হয়েছে কারণ পদ্ধতিটি প্রথমে কার্যকর করার পরে লেখা বার্তাটি:

উদাহরণ 2: একটি প্রতীকী লিঙ্ক সরাতে 'fs.unlink()' পদ্ধতির ব্যবহার

দ্য ' প্রতীকী ' লিঙ্কগুলির ফাইলে কোন শারীরিক অস্তিত্ব নেই তবে তারা অন্যান্য সংযুক্ত ফাইলগুলির জন্য একটি রেফারেন্স হিসাবে আপেক্ষিক বা পরম পথ ধারণ করে৷ এর ব্যবহার কম জায়গা খরচ করে অ্যাপ্লিকেশনের কর্মক্ষমতা বাড়াতে পারে। এই প্রতীকী লিঙ্কটি 'এর সাহায্যে তৈরি করা হয়েছে fs.symlinkSync() 'বা' fs.symlinkSync() 'পদ্ধতি এবং মুছে ফেলার জন্য' fs.unlink() ' ব্যবহার করা হয়, নীচে দেখানো হিসাবে:

const fsObj = প্রয়োজন ( 'এফএস' ) ;

// প্রতীকী লিঙ্ক স্থাপন করা
fsObj. symlink সিঙ্ক ( __দীর্ঘনাম + ' \\ index.html' , 'প্রতীকী ফাইল' ) ;
কনসোল লগ ( ' \n index.html ফাইলে প্রতীকী লিঙ্ক স্থাপন করা হয়েছে' ) ;

ফাইল পুনরুদ্ধার করুন ( ) ;

fsObj. আনলিঙ্ক ( 'প্রতীকী ফাইল' , ( ত্রুটি => {
যদি ( ত্রুটি ) কনসোল লগ ( ত্রুটি ) ;
অন্য {
কনসোল লগ ( ' \n মুছে ফেলা প্রতিষ্ঠিত লিঙ্ক: প্রতীকী ফাইল' ) ;
// মুছে ফেলার পরে বর্তমান ডিরেক্টরিতে ফাইলগুলি পান
ফাইল পুনরুদ্ধার করুন ( ) ;
}
}
) ) ;

// নির্দিষ্ট এক্সটেনশন সহ একটি ডিরেক্টরিতে বর্তমান ফাইলের নাম পেতে ফাংশন
ফাংশন পুনরুদ্ধার ফাইল ( ) {
কনসোল লগ ( ' \n বর্তমান প্রকল্পে উপলব্ধ ফাইল:' ) ;
সম্পদ যাক = fsObj. readdirSync ( __দীর্ঘনাম ) ;
সম্পদ প্রতিটির জন্য ( সম্পদ => {
কনসোল লগ ( সম্পদ ) ;
} ) ;
}

উপরের কোড ব্লকের ব্যাখ্যা নিম্নরূপ:

  • আমদানি করুন ' fs 'মডিউল এবং এর বস্তুকে 'এ সংরক্ষণ করুন fsObj ” নামক পরিবর্তনশীল।
  • 'নামক বর্তমান প্রকল্প ফাইলের একটি প্রতীকী লিঙ্ক তৈরি করুন index.html 'এবং নাম বরাদ্দ করুন' প্রতীকী ফাইল ' তৈরি করা প্রতীকী লিঙ্ক ফাইলে। দ্য ' __দীর্ঘনাম বর্তমান প্রকল্প ডিরেক্টরির জন্য পরম পথ পুনরুদ্ধার করতে সম্পত্তি ব্যবহার করা হয়।
  • এর সাহায্যে ' console.log() 'পদ্ধতি একটি সাফল্যের বার্তা প্রদর্শন করে এবং কাস্টম-সংজ্ঞায়িত আহ্বান করে' পুনরুদ্ধার ফাইল() ' ফাংশন।
  • এখন, আহ্বান করুন ' লিঙ্কমুক্ত() 'এর মাধ্যমে' পদ্ধতি fsObj ” এবং প্রথম প্যারামিটার হিসাবে প্রতীকী ফাইলের নামটি পাস করুন যা মুছে ফেলা দরকার। এই পদ্ধতির জন্য একটি কলব্যাক ফাংশন প্রয়োজন যা কোনো উদ্ভূত ত্রুটি ধরতে এবং প্রদর্শন করতে ব্যবহৃত হয়।
  • একটি মুছে ফেলার বার্তা প্রদর্শন করুন এবং আবার ' পুনরুদ্ধার ফাইল() কোন ত্রুটি না থাকলে ফাংশন।
  • এর পরে, একটি সংজ্ঞায়িত করুন ' পুনরুদ্ধার ফাইল() ' ফাংশন যা ' ব্যবহার করে বর্তমান প্রকল্প ডিরেক্টরিগুলি পড়ে readdirSync() ' ফাংশন। অবশেষে, বর্ধিত ব্যবহার করে সমস্ত আবাসিক ডিরেক্টরিগুলি কনসোলে প্রদর্শিত হয় প্রতিটির জন্য ' লুপ.

এখন, 'সম্বলিত' সম্পাদন করে উপরের কোডটি চালান। .js 'টাইপ ফাইল। আমাদের ক্ষেত্রে থাকা ফাইলটি হল ' proApp.js সুতরাং, কার্যকর করার জন্য আমাদের আদেশ হবে:

নোড প্রোঅ্যাপ। js

উৎপন্ন আউটপুট দেখায় যে প্রতীকী লিঙ্কটি প্রতিষ্ঠিত হয়েছে এবং তারপরে 'এর মাধ্যমে মুছে ফেলা হয়েছে fs.unlink() 'পদ্ধতি:

বোনাস টিপ: 'fs.unlinkSync()' পদ্ধতি কি?

দ্য ' আনলিঙ্ক সিঙ্ক() ' পদ্ধতিটিও ' দ্বারা সরবরাহ করা হয় fs মডিউল; এটা ' সিঙ্ক্রোনাস 'এর সংস্করণ' লিঙ্কমুক্ত() 'পদ্ধতি। দ্য ' আনলিঙ্ক সিঙ্ক() ' পদ্ধতিটি একটি ফাইল বা প্রতীকী ফাইল মুছে ফেলার একই ক্রিয়াকলাপ সম্পাদন করতে ব্যবহার করা যেতে পারে তবে সিঙ্ক্রোনাস উপায়ে। লক্ষ্য করা ফাইলটি মুছে না যাওয়া পর্যন্ত এটি সমস্ত কাটিয়ে ওঠার প্রক্রিয়াগুলিকে অবরুদ্ধ করে, যেমনটি নীচে দেখানো হয়েছে:

ডিলিট ফাইল ছিল = প্রয়োজন ( 'এফএস' ) ;

নথিপত্র মুছে দাও. আনলিঙ্ক সিঙ্ক ( 'linuxhintFile.txt' ) ;

কনসোল লগ ( 'মোছা অপারেশন শেষ!' ) ;

উপরের কোড ব্লকে:

  • প্রথমত, ' fs 'মডিউল আমদানি করা হয়েছে এবং এর অবজেক্টটি 'নামক একটি নতুন ভেরিয়েবলে সংরক্ষণ করা হয়েছে নথিপত্র মুছে দাও
  • এরপর ' আনলিঙ্ক সিঙ্ক() ' পদ্ধতিকে ' ব্যবহার করে বলা হয় নথিপত্র মুছে দাও ” ভেরিয়েবল, এবং যে ফাইলের নামটি মুছে ফেলা দরকার সেটির প্যারামিটার হিসাবে পাস করা হয়েছে।
  • নিশ্চিত করতে ' সিঙ্ক্রোনাস 'এই পদ্ধতির আচরণ, একটি কোড লিখুন যা একটি ডামি বার্তা প্রদর্শন করে ' আনলিঙ্ক সিঙ্ক() 'পদ্ধতি।

উপরের কোডটি একটি পছন্দসই ফাইলে সংরক্ষণ করুন যার একটি এক্সটেনশন “ .js ' যা হলো ' proApp.js 'আমাদের ক্ষেত্রে এবং কার্যকর করার জন্য নীচের কমান্ডটি চালান:

এটি সবই 'fs.unlink()' পদ্ধতি ব্যবহার করে Node.js-এ ফাইলগুলি সরানোর বিষয়ে।

উপসংহার

Node.js-এ ফাইলগুলি সরাতে, প্রথম হিসাবে লক্ষ্যযুক্ত ফাইল পাথ পাস করুন এবং কলব্যাক ফাংশনটি ত্রুটিগুলি পরিচালনা করতে এবং 'এর দ্বিতীয় প্যারামিটার হিসাবে অন্যান্য জিনিসগুলি সম্পাদন করতে লিঙ্কমুক্ত() 'পদ্ধতি। দ্য ' লিঙ্কমুক্ত() ' পদ্ধতিটি প্রতীকী লিঙ্কযুক্ত ফাইলগুলিও মুছতে ব্যবহৃত হয়। এই পদ্ধতিটির সিঙ্ক্রোনাস সংস্করণ রয়েছে যার নাম ' আনলিঙ্ক সিঙ্ক() 'পদ্ধতি যা একইভাবে কাজ করে' লিঙ্কমুক্ত() 'পদ্ধতি, কিন্তু এটি অন্তর্ভুক্ত নয় ' কলব্যাক 'ফাংশন অংশ। এই নির্দেশিকাটি 'এর মাধ্যমে ফাইলগুলি সরানোর প্রক্রিয়া ব্যাখ্যা করেছে fs.unlink() 'পদ্ধতি।