'fs.unlink' کا استعمال کرتے ہوئے Node.js میں فائلوں کو کیسے ہٹایا جائے؟

Fs Unlink Ka Ast Mal Krt Wy Node Js My Faylw Kw Kys Aya Jay



فائل سسٹم ' fs ماڈیول مختلف طریقے فراہم کرتا ہے جس کے ذریعے بنیادی آپریشن جیسے پڑھنا، فائل کرنا، حذف کرنا، ضمیمہ کرنا، اور دیگر متعلقہ کارروائیاں آسانی سے کی جا سکتی ہیں۔ تاہم، ڈیلیٹ کرنے کا عمل زیادہ تر ڈیولپرز روزانہ کی بنیاد پر انجام دیتے ہیں۔ حذف کرنے کا یہ عمل براہ راست GUI انٹرفیس کا استعمال کرتے ہوئے یا 'کے استعمال سے کیا جا سکتا ہے۔ fs 'ماڈیول طریقہ کا نام' لنک ختم کریں() '

یہ گائیڈ ذیل کے سیکشنز کی وضاحت کرتے ہوئے 'fs.unlink()' کی مدد سے Node.js میں فائلوں کو ہٹانے کے طریقہ کار کی وضاحت کرتا ہے۔

'fs.unlink()' طریقہ استعمال کرکے فائل کو کیسے ہٹایا جائے۔

' fs.unlink() ایک مطابقت پذیر یا مسدود کرنے کا طریقہ ہے کیونکہ یہ دیگر تمام عملوں کے عمل کو روکتا ہے جب تک کہ مخصوص فائل مکمل طور پر حذف نہ ہوجائے۔ یہ ' fs.unlink() تفویض شدہ کو ہٹانے کے لیے بھی طریقہ استعمال کیا جا سکتا ہے۔ علامتی ' لنکس جو ہدف شدہ فائل سسٹم کی طرف اشارہ کرتے ہیں۔







نحو



' fs.unlink() طریقہ نحو ذیل میں دکھایا گیا ہے:



fsObj لنک ختم کریں ( فائل پاتھ، کال بیک فنک )

مندرجہ بالا نحو میں:





  • ' fsObj ' وہ متغیر ہے جو ایک ' کے آبجیکٹ کے طور پر کام کر رہا ہے fs 'ماڈیول۔
  • ' فائل پاتھ ” پروجیکٹ ڈائرکٹری کے اندر موجود فائل کا راستہ ہے جسے حذف کرنے کی ضرورت ہے۔
  • ' کال بیک فنک ' مطلوبہ تیر کا فنکشن ہے جو نتیجہ کے پیغامات یا غلطیوں کو ظاہر کرنے میں مدد کرتا ہے جو پروسیسنگ کے دوران پیدا ہوئے ہیں۔

آئیے 'fs.unlink()' طریقہ کار کے عملی نفاذ کے لیے چند مثالوں کو دیکھتے ہیں۔

مثال 1: فائل کو ہٹانے کے لیے 'fs.unlink()' طریقہ کا استعمال

اس مثال میں، ایک بے ترتیب پروجیکٹ فائل کو 'کا استعمال کرتے ہوئے پروجیکٹ ڈائرکٹری سے کسی فائل سے حذف یا ہٹا دیا جائے گا۔ fs.unlink() 'طریقہ. اس کا عملی نفاذ ذیل کے کوڈ بلاک میں دکھایا گیا ہے۔



ڈیلیٹ فائل تھی۔ = ضرورت ہے ( 'fs' ) ;

فائل کو ڈیلیٹ کریں. لنک ختم کریں ( 'linuxhintFile.txt' ، فنکشن ( غلطی ) {

اگر ( غلطی ) پھینکنا غلطی ;

تسلی. لاگ ( 'فائل ڈیلیٹ کرنے کا آپریشن کامیابی کے ساتھ کیا گیا ہے!' ) ;

} ) ;

تسلی. لاگ ( 'ڈیلیٹیشن آپریشن ختم ہو گیا ہے!' ) ;

مندرجہ بالا کوڈ بلاک میں:

  • سب سے پہلے، ' fs 'ماڈیول درآمد کیا گیا ہے اور اس کی آبجیکٹ کو ایک نئے متغیر میں محفوظ کیا گیا ہے جس کا نام ہے' فائل کو ڈیلیٹ کریں '
  • پھر ' لنک ختم کریں() متغیر کا استعمال کرتے ہوئے طریقہ کہا جاتا ہے، اور فائل کا نام جسے حذف کرنے کی ضرورت ہے پہلے پیرامیٹر کے طور پر پاس کیا جاتا ہے۔
  • اس کا دوسرا کال بیک فنکشن آپریشن کی تکمیل کے دوران کسی بھی غلطی کو پکڑنے اور ظاہر کرنے کے لیے بھی استعمال ہوتا ہے۔
  • غلطی نہ ہونے کی صورت میں کامیابی کا پیغام دکھائیں۔ اس طریقہ کار کے غیر مطابقت پذیر رویے کی تصدیق کرنے کے لیے، ایک کوڈ لکھیں جو ' لنک ختم کریں() 'طریقہ کار کی گنجائش۔

مندرجہ بالا کوڈ کو مطلوبہ فائل میں اسٹور کریں جس کی توسیع ' .js ' کونسا ' proApp.js ہمارے معاملے میں اور عمل درآمد کرنے کے لیے نیچے دی گئی کمانڈ کو چلائیں:

نوڈ پرو ایپ۔ js

تیار کردہ آؤٹ پٹ سے پتہ چلتا ہے کہ منتخب فائل کو پروجیکٹ ڈائرکٹری سے حذف کردیا گیا ہے۔ نیز، اس طریقہ کار کے متضاد رویے کی تصدیق کی جاتی ہے کیونکہ طریقہ کار کے بعد لکھا گیا پیغام پہلے عمل میں آتا ہے:

مثال 2: علامتی لنک کو ہٹانے کے لیے 'fs.unlink()' طریقہ کا استعمال

' علامتی ' لنکس کا فائل میں کوئی جسمانی وجود نہیں ہے لیکن ان میں دیگر منسلک فائلوں کے حوالہ کے طور پر رشتہ دار یا مطلق راستہ ہوتا ہے۔ اس کا استعمال کم جگہ استعمال کرتے ہوئے ایپلی کیشن کی کارکردگی کو بڑھا سکتا ہے۔ یہ علامتی ربط 'کی مدد سے بنایا گیا ہے۔ fs.symlinkSync() 'یا' fs.symlinkSync() 'طریقے اور حذف کرنے کے لئے' fs.unlink() ' استعمال کیا جاتا ہے، جیسا کہ ذیل میں دکھایا گیا ہے:

const fsObj = ضرورت ہے ( 'fs' ) ;

// علامتی لنک قائم کرنا
fsObj symlinkSync ( __دیرنام + ' \\ 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()' طریقہ کیا ہے؟

' unlinkSync() 'طریقہ بھی فراہم کیا جاتا ہے' fs 'ماڈیول؛ یہ ہے ' ہم وقت ساز 'کا ورژن' لنک ختم کریں() 'طریقہ. ' unlinkSync() ' طریقہ ایک فائل یا علامتی فائلوں کو حذف کرنے کے ایک ہی آپریشن کو انجام دینے کے لیے استعمال کیا جا سکتا ہے لیکن ہم وقت ساز طریقے سے۔ یہ تمام قابو پانے کے عمل کو اس وقت تک روکتا ہے جب تک کہ ہدف شدہ فائل حذف نہ ہوجائے، جیسا کہ ذیل میں دکھایا گیا ہے:

ڈیلیٹ فائل تھی۔ = ضرورت ہے ( 'fs' ) ;

فائل کو ڈیلیٹ کریں. غیر لنک مطابقت پذیری ( 'linuxhintFile.txt' ) ;

تسلی. لاگ ( 'ڈیلیٹیشن آپریشن ختم ہو گیا ہے!' ) ;

مندرجہ بالا کوڈ بلاک میں:

  • سب سے پہلے، ' fs 'ماڈیول درآمد کیا گیا ہے اور اس کی آبجیکٹ کو ایک نئے متغیر میں محفوظ کیا گیا ہے جس کا نام ہے' فائل کو ڈیلیٹ کریں '
  • پھر ' unlinkSync() طریقہ کو استعمال کرتے ہوئے کہا جاتا ہے فائل کو ڈیلیٹ کریں متغیر، اور فائل کا نام جسے حذف کرنے کی ضرورت ہے اس کے پیرامیٹر کے طور پر پاس کیا جاتا ہے۔
  • تصدیق کرنے کے لیے ' ہم وقت ساز 'اس طریقہ کار کا برتاؤ، ایک کوڈ لکھیں جو آگے ایک ڈمی پیغام دکھاتا ہے' unlinkSync() 'طریقہ.

مندرجہ بالا کوڈ کو مطلوبہ فائل میں اسٹور کریں جس کی توسیع ' .js ' کونسا ' proApp.js ہمارے معاملے میں اور عمل درآمد کرنے کے لیے نیچے دی گئی کمانڈ کو چلائیں:

یہ سب 'fs.unlink()' طریقہ استعمال کرتے ہوئے Node.js میں فائلوں کو ہٹانے کے بارے میں ہے۔

نتیجہ

Node.js میں فائلوں کو ہٹانے کے لیے، ٹارگٹڈ فائل پاتھ کو پہلے کے طور پر اور کال بیک فنکشن کو غلطیوں کو ہینڈل کرنے کے لیے اور دوسری چیزوں کو دوسرے پیرامیٹر کے طور پر انجام دینے کے لیے پاس کریں۔ لنک ختم کریں() 'طریقہ. ' لنک ختم کریں() ' طریقہ علامتی منسلک فائلوں کو بھی حذف کرنے کے لیے استعمال کیا جاتا ہے۔ اس طریقہ کا ہم وقت ساز ورژن بھی ہے جس کا نام ' unlinkSync() 'طریقہ جو اسی طرح کام کرتا ہے' لنک ختم کریں() 'طریقہ، لیکن اس میں شامل نہیں ہے' کال بیک 'فنکشن کا حصہ۔ اس گائیڈ نے فائلوں کو ہٹانے کے عمل کی وضاحت کی ہے۔ fs.unlink() 'طریقہ.