احصائيات ملف العقدة

كيفية الحصول على تفاصيل ملف باستخدام Node

يأتي كل ملف مع مجموعة من التفاصيل التي يمكننا فحصها باستخدام Node.

على وجه الخصوص ، باستخدامstat()الطريقة التي يوفرهاfsوحدة.

أنت تسميها تمرير مسار ملف ، وبمجرد حصول Node على تفاصيل الملف ، ستستدعي وظيفة رد الاتصال التي تمررها ، مع معلمتين: رسالة خطأ ، وإحصائيات الملف:

const fs = require('fs')
fs.stat('/Users/flavio/test.txt', (err, stats) => {
  if (err) {
    console.error(err)
    return
  }
  //we have access to the file stats in `stats`
})

توفر العقدة أيضًا طريقة مزامنة ، والتي تحظر الخيط حتى تصبح إحصائيات الملف جاهزة:

const fs = require('fs')
try {
  const stats = fs.stat('/Users/flavio/test.txt')
} catch (err) {
  console.error(err)
}

يتم تضمين معلومات الملف في متغير الإحصائيات. ما نوع المعلومات التي يمكننا استخراجها باستخدام الإحصائيات؟

الكثير منها:

  • إذا كان الملف عبارة عن دليل أو ملف ، باستخدامstats.isFile()وstats.isDirectory()
  • إذا كان الملف عبارة عن ارتباط رمزي باستخدامstats.isSymbolicLink()
  • حجم الملف بالبايت باستخدامstats.size.

هناك طرق متقدمة أخرى ، ولكن الجزء الأكبر مما ستستخدمه في البرمجة اليومية هو هذا.

const fs = require('fs')
fs.stat('/Users/flavio/test.txt', (err, stats) => {
  if (err) {
    console.error(err)
    return
  }

stats.isFile() //true stats.isDirectory() //false stats.isSymbolicLink() //false stats.size //1024000 //= 1MB })

تحميل مجانيكتيب Node.js


المزيد من دروس العقدة: