كيفية إزالة الملفات في Node.js باستخدام 'fs.unlink'؟

Kyfyt Azalt Almlfat Fy Node Js Bastkhdam Fs Unlink



نظام الملفات ' خ.س توفر الوحدة طرقًا مختلفة يمكن من خلالها تنفيذ العمليات الأساسية مثل القراءة والملف والحذف والإلحاق والعمليات الأخرى ذات الصلة بسهولة. ومع ذلك، يتم تنفيذ عملية الحذف في الغالب بشكل يومي من قبل المطورين. يمكن إجراء عملية الحذف هذه مباشرةً باستخدام واجهة المستخدم الرسومية (GUI) أو عن طريق استخدام ' خ.س 'طريقة الوحدة المسماة' إلغاء الارتباط () '.

يشرح هذا الدليل الإجراء الخاص بإزالة الملفات في Node.js بمساعدة 'fs.unlink()' من خلال شرح الأقسام التالية:

كيفية إزالة ملف باستخدام طريقة 'fs.unlink()'.

ال ' FS.unlink() 'هي طريقة متزامنة أو محظورة لأنها توقف تنفيذ جميع العمليات الأخرى حتى يتم حذف الملف المحدد بالكامل. هذا ' FS.unlink() 'يمكن أيضًا استخدام الطريقة لإزالة' المعينة ' رمزي 'الروابط التي تشير إلى نظام الملفات المستهدف.







بناء الجملة



ال ' FS.unlink() 'يظهر بناء جملة الطريقة أدناه:



fsObj. إلغاء الارتباط ( مسار الملف، رد الاتصالFunc )

في بناء الجملة أعلاه:





  • ال ' fsObj ' هو المتغير الذي يعمل ككائن ' خ.س ' وحدة.
  • ال ' مسار الملف ' هو مسار الملف الموجود داخل دليل المشروع والذي يجب حذفه.
  • ال ' وظيفة رد الاتصال ” هي وظيفة السهم المطلوبة التي تساعد في عرض رسائل النتائج أو الأخطاء التي ظهرت أثناء المعالجة.

دعونا نستعرض بعض الأمثلة للتنفيذ العملي لطريقة 'fs.unlink()'.

مثال 1: استخدام طريقة 'fs.unlink()' لإزالة ملف

في هذا المثال، سيتم حذف ملف مشروع عشوائي أو إزالته من ملف من دليل المشروع باستخدام الزر ' FS.unlink() ' طريقة. يظهر التنفيذ العملي له في كتلة التعليمات البرمجية أدناه:



كان ملف الحذف = يتطلب ( 'خس' ) ;

حذف ملف. إلغاء الارتباط ( 'لينوكسهينتملف.txt' ، وظيفة ( خطأ ) {

لو ( خطأ ) يرمي خطأ ;

وحدة التحكم. سجل ( 'تم تنفيذ عملية حذف الملف بنجاح!' ) ;

} ) ;

وحدة التحكم. سجل ( 'انتهت عملية الحذف!' ) ;

في كتلة التعليمات البرمجية أعلاه:

  • لأول مرة ' خ.س 'تم استيراد الوحدة النمطية وتخزين كائنها في متغير جديد يسمى' حذف ملف '.
  • ثم '' إلغاء الارتباط () يتم استدعاء الأسلوب باستخدام المتغير، ويتم تمرير اسم الملف الذي يجب حذفه كمعلمة أولى.
  • يتم أيضًا استخدام وظيفة رد الاتصال الثانية الخاصة بها لالتقاط وعرض أي خطأ يحدث أثناء اكتمال العملية.
  • في حالة عدم وجود خطأ، قم بعرض رسالة النجاح. لتأكيد السلوك غير المتزامن لهذه الطريقة، اكتب رمزًا يعرض رسالة وهمية خارج ' إلغاء الارتباط () نطاق الطريقة.

قم بتخزين الكود أعلاه في الملف المطلوب الذي له امتداد ' .js ' الذي ' proApp.js 'في حالتنا وقم بتشغيل الأمر أدناه لتنفيذ التنفيذ:

عقدة proApp. js

يُظهر الإخراج الذي تم إنشاؤه أن الملف المحدد قد تم حذفه من دليل المشروع. كما يتم تأكيد السلوك غير المتزامن لهذه الطريقة لأن الرسالة المكتوبة بعد تنفيذ الطريقة أولاً:

مثال 2: استخدام طريقة 'fs.unlink()' لإزالة رابط رمزي

ال ' رمزي الروابط ليس لها وجود فعلي في الملف ولكنها تحتوي على المسار النسبي أو المطلق كمرجع للملفات المرفقة الأخرى. يمكن أن يؤدي استخدامه إلى زيادة أداء التطبيق مع استهلاك مساحة أقل. يتم إنشاء هذا الرابط الرمزي بمساعدة ' fs.symlinkSync() ' أو ' fs.symlinkSync() 'طرق وحذف' FS.unlink() 'يتم استخدامه كما هو موضح أدناه:

مقدار ثابت fsObj = يتطلب ( 'خس' ) ;

// إنشاء الرابط الرمزي
fsObj. com.symlinkSync ( __dirname + ' \\ فهرس.html' , 'ملف رمزي' ) ;
وحدة التحكم. سجل ( ' تم إنشاء رابط رمزي لملف Index.html' ) ;

استرداد الملفات ( ) ;

fsObj. إلغاء الارتباط ( 'ملف رمزي' , ( خطأ => {
لو ( خطأ ) وحدة التحكم. سجل ( خطأ ) ;
آخر {
وحدة التحكم. سجل ( ' تم حذف الرابط المنشأ: ملف رمزي' ) ;
// احصل على الملفات الموجودة في الدليل الحالي بعد الحذف
استرداد الملفات ( ) ;
}
}
) ) ;

// وظيفة للحصول على أسماء الملفات الحالية في دليل بامتداد محدد
وظيفة استرداد الملفات ( ) {
وحدة التحكم. سجل ( ' الملفات المتوفرة في المشروع الحالي:' ) ;
السماح للأصول = fsObj. readdirSync ( __dirname ) ;
أصول. لكل ( أصل => {
وحدة التحكم. سجل ( أصل ) ;
} ) ;
}

شرح كتلة التعليمات البرمجية أعلاه هو كما يلي:

  • استيراد ' خ.س 'وحدة وتخزين كائنها في' fsObj 'المتغير المسمى.
  • قم بإنشاء رابط رمزي لملف المشروع الحالي المسمى ' Index.html 'وتخصيص الاسم' ملف رمزي ' إلى ملف الارتباط الرمزي الذي تم إنشاؤه. ال ' __dirname يتم استخدام الخاصية لاسترداد المسار المطلق لدليل المشروع الحالي.
  • بمساعدة ' console.log() ' يعرض الأسلوب رسالة نجاح ويستدعي '' المحدد بشكل مخصص استرداد الملفات () ' وظيفة.
  • الآن قم باستدعاء ' إلغاء الارتباط () 'الطريقة عبر' fsObj ' وقم بتمرير اسم الملف الرمزي باعتباره المعلمة الأولى التي يجب حذفها. تتطلب هذه الطريقة وظيفة رد اتصال تُستخدم لالتقاط أي أخطاء تنشأ وعرضها.
  • اعرض رسالة الحذف واستدعِ مرة أخرى ' استرداد الملفات () '' إذا لم تكن هناك أخطاء.
  • بعد ذلك قم بتحديد ' استرداد الملفات () 'وظيفة تقرأ أدلة المشروع الحالية باستخدام' قراءة ديرسينك () ' وظيفة. وأخيرًا، يتم عرض كافة الدلائل الموجودة على وحدة التحكم باستخدام '' المحسّن لكل ' حلقة.

الآن، قم بتشغيل الكود أعلاه عن طريق تنفيذ الأمر الذي يحتوي على ' .js 'اكتب الملف. الملف المحتوي في حالتنا هو ' proApp.js 'لذا فإن أمرنا للتنفيذ سيكون:

عقدة proApp. js

توضح المخرجات التي تم إنشاؤها أنه تم إنشاء الرابط الرمزي ثم حذفه عبر ' FS.unlink() ' طريقة:

نصيحة إضافية: ما هي طريقة 'fs.unlinkSync()'؟

ال ' إلغاء الارتباط () 'يتم توفير الطريقة أيضًا بواسطة' خ ' وحدة؛ انها ' متزامن 'نسخة من' إلغاء الارتباط () ' طريقة. ال ' إلغاء الارتباط () يمكن استخدام الطريقة لإجراء نفس عمليات حذف ملف أو ملفات رمزية ولكن بطريقة متزامنة. فهو يمنع جميع عمليات التغلب حتى لا يتم حذف الملف المستهدف، كما هو موضح أدناه:

كان ملف الحذف = يتطلب ( 'خس' ) ;

حذف ملف. unlinkSync ( 'لينوكسهينتملف.txt' ) ;

وحدة التحكم. سجل ( 'انتهت عملية الحذف!' ) ;

في كتلة التعليمات البرمجية أعلاه:

  • لأول مرة ' خ 'تم استيراد الوحدة النمطية وتخزين كائنها في متغير جديد يسمى' حذف ملف '.
  • ثم '' إلغاء الارتباط () 'تسمى الطريقة باستخدام' حذف ملف '، ويتم تمرير اسم الملف الذي يجب حذفه كمعلمة خاصة به.
  • لتأكيد ' متزامن ' في هذه الطريقة، اكتب رمزًا يعرض رسالة وهمية بجوار ' إلغاء الارتباط () ' طريقة.

قم بتخزين الكود أعلاه في الملف المطلوب الذي له امتداد ' .js ' الذي ' proApp.js 'في حالتنا وقم بتشغيل الأمر أدناه لتنفيذ التنفيذ:

يتعلق الأمر كله بإزالة الملفات في Node.js باستخدام طريقة 'fs.unlink()'.

خاتمة

لإزالة الملفات في Node.js، قم بتمرير مسار الملف المستهدف باعتباره الأول ووظيفة رد الاتصال لمعالجة الأخطاء وتنفيذ أشياء أخرى كمعلمة ثانية لـ ' إلغاء الارتباط () ' طريقة. ال ' إلغاء الارتباط () يتم استخدام الطريقة لحذف الملفات المرتبطة الرمزية أيضًا. تحتوي هذه الطريقة على إصدار متزامن يُسمى أيضًا ' إلغاء الارتباط () 'الطريقة التي تعمل بشكل مشابه ل' إلغاء الارتباط () طريقة '، ولكنها لا تتضمن' أتصل مرة أخرى 'الجزء الوظيفي. لقد شرح هذا الدليل عملية إزالة الملفات عبر ' FS.unlink() ' طريقة.