كيفية استخدام طريقة stats.isDirectory() في Node.js؟

Kyfyt Astkhdam Tryqt Stats Isdirectory Fy Node Js



'Node.js' خس (نظام الملفات) تُستخدم الوحدة المضمنة للتفاعل مع ملفات أو مجلدات نظام التشغيل ومعالجتها بطريقة الوصول إليها والبحث عنها وتحديثها وإعادة تسميتها وإزالتها. علاوة على ذلك، فهو يسمح أيضًا للمستخدمين بجلب تفاصيل ملفات أو مجلدات النظام. تقوم هذه الوحدة بتنفيذ هذه العمليات المحددة بمساعدة أساليبها المتزامنة وغير المتزامنة المحددة مسبقًا مثل 'fs.access()'، و'fs.accessSync()'، و'fs.stat()'، و'fs.statSync()'. '،' stats.isFile () '،' stats.isDirectory ()' وغيرها الكثير.

ستوضح هذه المقالة عمل 'stats.isDirectory()' في Node.js.







كيف تعمل طريقة 'stats.isDirectory()' في Nodejs؟

ال ' هو الدليل () 'هي الطريقة المحددة مسبقًا لـ' fs.Stat 'فئة تتحقق مما إذا كان الكائن 'fs.Stats' يحدد دليل نظام الملفات أم لا. يتبع كائن 'fs.Stats' بعض الخصائص والأساليب المضمنة التي تحصل على تفاصيل ملف/مجلد معين بناءً على أسمائهم ووظائفهم.



بناء الجملة



عمل ' احصائيات.isDirectory() ' تعتمد الطريقة على تركيبها المعمم المكتوب هنا:





stats.isDirectory ( ) ;


وفقا لبناء الجملة أعلاه، ' احصائيات.isDirectory() لا تتطلب الطريقة أي معلمات إضافية لأداء مهمتها المحددة.

قيم الإرجاع: توفر هذه الطريقة ' منطقية ' قيمة ' حقيقي 'إذا كان' fs.Stats 'الكائن يصف الدليل بخلاف ذلك' خطأ شنيع '.



الآن، راجع التنفيذ العملي للطريقة المحددة أعلاه.

المثال 1: تطبيق أسلوب 'stats.isDirectory()'.

يستخدم هذا المثال ' احصائيات.isDirectory() 'طريقة للتحقق مما إذا كان الكائن 'fs.Stats' يصف دليلاً أم لا:

const fs = require ( 'خ.س' ) ;
fs.stat ( './مرحبًا' , وظيفة ( خطأ، احصائيات ) {
لو ( خطأ ) {
console.error ( خطأ )
} آخر {
console.log ( stats.isDirectory ( ) )
}
} ) ;


في سطور الكود أعلاه:

    • أولاً، ' يتطلب() 'يقوم الأسلوب باستيراد الوحدة النمطية 'fs(File System)' إلى مشروع Node.js الحالي.
    • التالي ' FS.stat() 'يقوم الأسلوب بتمرير اسم الدليل المطلوب والمسار كمعلمة أولى ووظيفة رد الاتصال مع' خطأ ' و ' احصائيات 'الحجج كمعلمة ثانية.
    • بعد ذلك، تحدد وظيفة رد الاتصال ' إذا كان غير ذلك ' إفادة. في حالة حدوث خطأ، فإن ' لو 'سيتم تنفيذ كتلة التعليمات البرمجية لعرض رسالة الخطأ هذه باستخدام' console.error() ' طريقة.
    • ومن ناحية أخرى، إذا لم يتم إنشاء أي خطأ، فسيتم عرض ' آخر 'سيتم تنفيذ البيان الذي يحتوي على' console.log() ' الطريقة التي يتم فيها ربط المعلمة 'stats' مع المعلمة ' هو الدليل () 'طريقة للتحقق مما إذا كان كائن 'fs.Stats' الذي تم إرجاعه هو دليل أم لا.

ملحوظة: قم بإنشاء ملف '.js' بأي اسم واكتب فيه سطور التعليمات البرمجية أعلاه. على سبيل المثال، قمنا بإنشاء 'app.js'.

انتاج |

الشروع في ' app.js 'ملف عن طريق تنفيذ الأمر المذكور أدناه:

عقدة app.js


يحتوي الإخراج التالي على ' حقيقي 'قيمة منطقية كنتيجة تُظهر كائن 'fs.Stats' الذي تم إرجاعه ويصف الدليل:


المثال 2: تطبيق 'stats.isDirectory()' باستخدام أسلوب 'fs.statSync()'.

يستخدم هذا المثال ' FS.statSync() 'طريقة لاسترداد معلومات الدليل المحدد بشكل متزامن وتطبق أيضًا' احصائيات.isDirectory() 'للتحقق مما إذا كان المسار المحدد هو دليل أم لا:

const fs = require ( 'خ.س' ) ;
fs.statSync ( './مرحبًا' , وظيفة ( خطأ، احصائيات ) {
لو ( خطأ ) {
console.error ( خطأ )
} آخر {
console.log ( 'المسار عبارة عن دليل:' + احصائيات.isDirectory ( ) ) ;
console.log ( احصائيات )
}
} ) ;


في مقتطف الكود أعلاه:

    • ال ' fs.statsSync() تسترد الطريقة إحصائيات الدليل المحددة بشكل متزامن.
    • ال ' console.log() 'مع المعلمة 'stats' تعرض إحصائيات الدليل المحددة في وحدة التحكم.
    • كتلة التعليمات البرمجية المتبقية هي نفسها كما في المثال 1.

انتاج |

نفذ ' app.js ' ملف:

عقدة app.js


يوضح الإخراج أدناه أولاً أن المسار المحدد هو دليل ثم يعرض إحصائياته:




يتعلق الأمر كله بالعمل على 'stats.isDirectory()' في Node.js.

خاتمة

'Node.js' احصائيات.isDirectory() ' تعمل الطريقة على أدلة نظام الملفات عن طريق التحقق مما إذا كان '' الذي تم إرجاعه fs.Stats يحدد الكائن الدليل أم لا. يعتمد عمله على تركيبه الأساسي الذي لا يدعم أي معلمة إضافية لأداء المهمة المحددة. علاوة على ذلك، يمكن استخدامه مع طرق أخرى لأداء الوظائف الإضافية وفقًا للمتطلبات. لقد شرح هذا المنشور بشكل عملي عمل 'stats.isFile()' في Node.js.