كيفية الحصول على تفاصيل ملف باستخدام 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
المزيد من دروس العقدة:
- مقدمة لمدير الحزم npm
- مقدمة إلى Node.js
- طلبات HTTP باستخدام Axios
- أين تستضيف تطبيق Node.js
- تفاعل مع Google Analytics API باستخدام Node.js
- عداء حزمة العقدة npx
- دليل package.json
- أين تقوم npm بتثبيت الحزم؟
- كيفية تحديث Node.js
- كيفية استخدام أو تنفيذ حزمة مثبتة باستخدام npm
- ملف package-lock.json
- الإصدار الدلالي باستخدام npm
- هل يجب عليك تثبيت مجلد node_modules في Git؟
- قم بتحديث جميع تبعيات Node إلى أحدث إصدار لها
- تحليل JSON باستخدام Node.js
- ابحث عن الإصدار المثبت من حزمة npm
- تيارات Node.js
- قم بتثبيت إصدار أقدم من حزمة npm
- احصل على المجلد الحالي في Node
- كيفية تسجيل كائن في العقدة
- كشف الوظائف من ملف العقدة باستخدام الصادرات
- الاختلافات بين العقدة والمستعرض
- قم بإجراء طلب HTTP POST باستخدام Node
- احصل على بيانات نص طلب HTTP باستخدام Node
- عقدة المخازن
- تاريخ موجز لـ Node.js
- كيفية تثبيت Node.js
- ما مقدار JavaScript الذي تحتاج إلى معرفته لاستخدام Node؟
- كيفية استخدام Node.js REPL
- عقدة ، قبول الحجج من سطر الأوامر
- الإخراج إلى سطر الأوامر باستخدام العقدة
- اقبل الإدخال من سطر الأوامر في Node
- إلغاء تثبيت حزم npm باستخدام "npm uninstall"
- الحزم العالمية أو المحلية npm
- تبعيات npm و dev
- حلقة حدث Node.js
- فهم process.nextTick ()
- فهم setImmediate ()
- باعث حدث العقدة
- بناء خادم HTTP
- إجراء طلبات HTTP باستخدام Node
- الوحدة النمطية Node fs
- طلبات HTTP في العقدة باستخدام Axios
- قراءة الملفات باستخدام Node
- مسارات ملفات العقدة
- كتابة الملفات باستخدام Node
- احصائيات ملف العقدة
- العمل مع واصفات الملفات في Node
- العمل مع المجلدات في Node
- وحدة مسار العقدة
- وحدة Node http
- استخدام WebSockets مع Node.js
- أساسيات العمل مع MySQL و Node
- معالجة الخطأ في Node.js
- دليل الصلصال
- كيفية قراءة متغيرات البيئة من Node.js
- كيفية الخروج من برنامج Node.js
- وحدة Node os
- وحدة أحداث العقدة
- العقدة ، الفرق بين التطوير والإنتاج
- كيفية التحقق من وجود ملف في Node.js
- كيفية إنشاء ملف فارغ في Node.js
- كيفية إزالة ملف باستخدام Node.js
- كيفية الحصول على تاريخ آخر تحديث لملف باستخدام Node.js
- كيفية تحديد ما إذا كان التاريخ هو اليوم في JavaScript
- كيفية كتابة كائن JSON لملفه في Node.js
- لماذا يجب عليك استخدام Node.js في مشروعك التالي؟
- قم بتشغيل خادم الويب من أي مجلد
- كيفية استخدام MongoDB مع Node.js
- استخدم Chrome DevTools لتصحيح أخطاء تطبيق Node.js
- ما هو pnpm؟
- قائمة خيارات Node.js Runtime v8
- كيفية إصلاح خطأ "الوصول للكتابة مفقود" عند استخدام npm
- كيفية تمكين وحدات ES في Node.js
- كيفية إنتاج عملية فرعية باستخدام Node.js
- كيفية الحصول على كل من الجسم المحلل والجسم الخام في Express
- كيفية التعامل مع تحميلات الملفات في Node.js
- ما هي تبعيات الأقران في وحدة العقدة؟
- كيفية كتابة ملف CSV باستخدام Node.js
- كيفية قراءة ملف CSV باستخدام Node.js
- الوحدات الأساسية للعقدة
- زيادة أرقام المجلدات المتعددة مرة واحدة باستخدام Node.js
- كيفية طباعة لوحة الرسم على عنوان URL للبيانات
- كيفية إنشاء صورة وحفظها باستخدام Node.js و Canvas
- كيفية تنزيل صورة باستخدام Node.js
- كيفية إعادة تسمية الملفات بشكل جماعي في Node.js
- كيفية الحصول على أسماء جميع الملفات في مجلد في Node
- كيفية استخدام الوعود والانتظار مع وظائف Node.js المستندة إلى رد الاتصال
- كيفية اختبار حزمة npm محليًا
- كيفية التحقق من إصدار Node.js الحالي في وقت التشغيل
- كيفية استخدام Sequelize للتفاعل مع PostgreSQL
- اعرض صفحة HTML باستخدام Node.js
- كيفية حل خطأ "util.pump ليس دالة" في Node.js