دليل أساسي لمعالجة نظام الملفات في Node.js

دليل أساسي لمعالجة نظام الملفات في Node.js

تتمثل إحدى الميزات المضمنة في Node.js في معالجة نظام ملفات نظام التشغيل باستخدام الوحدة النمطية fs. تحتوي وحدة Node.js هذه على العديد من الوظائف المفيدة للعمل مع الملفات والأدلة.





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





اجعل فيديو اليوم

إذن ، ما هو نظام الملفات ، وكيف يمكنك التفاعل بسهولة مع نظام ملفات نظام التشغيل في Node.js؟





قم بتثبيت windows media player windows 10

ما هو نظام الملفات؟

يحدد نظام الملفات كيف يمكن لنظام التشغيل تحديد الملفات وتنظيمها وتخزينها والوصول إليها ، إلى جانب العمليات الأخرى.

يقوم نظام الملفات الخاص بنظام التشغيل أيضًا بمهمة تجميع الملفات في مجموعات تعرف باسم الدلائل أو المجلدات. الملفات والدلائل العادية هي الأجزاء الأكثر شيوعًا في نظام الملفات والتي غالبًا ما يتم التفاعل معها من بين العديد من الأجزاء الأخرى.



ألعاب ممتعة للعب على سناب شات

تتضمن بعض الأمثلة على أنظمة الملفات نظام ملفات التكنولوجيا الجديدة (NTFS) ونظام ملفات UNIX (UFS) ونظام الملفات الهرمي (HFS).

ما هي وحدة Node.js fs؟

Node.js خ الوحدة النمطية هي مكتبة مضمنة توفرها Node.js للعمل مع نظام الملفات لأي نظام تشغيل يدعم Node. ال خ الوحدة النمطية يمكن الوصول إليها بسهولة وهي مكتبة go-to لعمليات الملفات مثل القراءة من الملفات أو كتابة البيانات إلى ملفات في Node.js .





كيفية عكس نسخة android إلى mac

يتم استخدامه بشكل شائع مع ملف طريق و أنت وحدات لإجراء عمليات مختلفة على الملفات. لاستخدام ال خ الوحدة النمطية في برامجك ، يمكنك استيرادها إلى شفرة المصدر الخاصة بك كما هو موضح في الكود أدناه.

// CommonJS 
const fs = require('fs')

// ES6
import fs from 'fs'

ما هي وحدة مسار Node.js؟

يمكنك استخدام Node.js طريق وحدة لمعالجة مسارات الملفات. يتضمن أدوات مساعدة للتفاعل بسهولة مع مسارات الملفات والدليل. باستخدام خ و طريق الوحدات النمطية جنبًا إلى جنب لإكمال مهمة هي ممارسة قياسية. هذا لأن غالبية خ تعتمد وظائف الوحدة النمطية على المسارات لاستهداف الملفات أو الدلائل لتعمل.





يمكنك استيراد ملف طريق وحدة في التعليمات البرمجية الخاصة بك مع بناء الجملة أدناه:

// CommonJS 
const path = require('path')

// ES6
import path from 'path'

الوظائف الشائعة للوصول إلى نظام الملفات في Node.js

فيما يلي أكثر Node.js استخدامًا خ و طريق الوحدة النمطية ، وكيفية استخدامها للتفاعل مع الملفات والأدلة.

العمل مع المسارات

  1. المسار. هذه هي وظيفة حل مسار من قائمة تعليمات المسار التي تم تمريرها كمعلمات. على سبيل المثال:
    path.resolve('home', 'projects', 'web'); 
    // returns <path_to_current_directory>/home/projects/web

    path.resolve('home/projects/web', '../mobile');
    // returns <path_to_current_directory>/home/projects/mobile
  2. المسار. ال تطبيع تقوم الدالة بإرجاع المسار الصحيح والمعيار من مسار إدخال معين. على سبيل المثال:
    path.normalize('home/projects/web/../mobile/./code'); 
    // returns home/projects/mobile/code
  3. المسار. الانضمام: تنشئ هذه الوظيفة مسارًا للخروج من عدة مقاطع. على سبيل المثال:
    path.join('home', 'projects', '../', 'movies'); 
    // returns home/movies
  4. path.basename: ال الاسم الأساسي تقوم الدالة بإرجاع مقطع المسار النهائي. يمكنك استخدامه بطريقتين:
    path.basename('home/projects/web/index.js'); 
    // returns index.js

    path.basename('home/projects/web/index.js', '.js');
    // removes the extension and returns 'index'
  5. اسم المسار: تقوم هذه الوظيفة بإرجاع المسار إلى الدليل الأخير لمسار معين. مثال:
    path.dirname('home/projects/web/index.js'); 
    // returns home/projects/web
  6. path.extname: باستخدام هذه الوظيفة ، يمكنك الحصول على امتداد الملف من مسار معين.

فتح وإغلاق الملفات

  1. فتح: هذه هي وظيفة فتح أو إنشاء ملف بشكل متزامن في Node.js. الشكل المتزامن لـ فتح هو fs.openSync . فتح أ يقبل أربع وسائط وهي مسار الملف ، والعلامات ، ووضع الفتح ، ووظيفة رد الاتصال. أعلام و افتح الوضع لها قيمة افتراضية ، ويمكنك معرفة المزيد عنها من Node.js fs.open الوثائق.
  2. fs. close: من الجيد دائمًا إغلاق أي ملفات مفتوحة عندما لا تكون هناك حاجة إليها. يحتوي Node.js على الامتداد fs. close وظيفة لهذا:
    fs.open(filePath, (error, fileDescriptor) => { 
    // handle errors, such as 'file/directory does not exist'
    console.log(fileDescriptor);

    // close the file
    fs.close(fileDescriptor, (error) => {
    // handle errors
    console.log('File closed successfully');
    });
    })

إنشاء وحذف

  1. fs.mkdir: هذا يعمل تمامًا مثل مكدير الأمر الطرفي الذي ينشئ دليلاً جديدًا. يأخذ المسار والوضع (اختياري) ووظيفة رد الاتصال كمعلمات. يمكنك استخدامه على النحو التالي:
    const dirPath = path.join(__dirname, 'newDirectory'); 
    fs.mkdir(dirPath, (error) => {
    // handle errors
    console.log('New directory created successfully');
    });
  2. fs.unlink: تقوم هذه الوظيفة بإزالة الملف أو حذفه من المسار الذي تم تمريره كوسيطة. ضع في اعتبارك مثال الكود أدناه:
    const filePath = path.join(_dirname, 'oldFile.js'); 

    fs.unlink(filePath, (error) => {
    // handle errors
    console.log('File has been deleted successfully');
    });
  3. fs.rmdir: هذه الطريقة تحذف الدليل في مسار معين. إنه مشابه جدًا في الاستخدام لطريقة إلغاء الربط:
    const dirPath = path.resolve('home', 'projects', 'web'); 

    fs.rmdir(dirPath, (error) => {
    // handle errors
    console.log('Directory successfully deleted');
    })

البيانات الوصفية للملف

  1. موجود: ال موجود يتحقق الأسلوب مما إذا كان الملف في مسار معين موجودًا. التنفيذ كالتالي:
    let filePath = path.join(__dirname, 'index.html'); 

    fs.exists(filePath, (exists) => {
    console.log(exists) // true or false
    })
  2. fs.stat: هذه وظيفة متزامنة ترجع خصائص الملف. تقوم بإرجاع ملف fs.Stats الذي يعرض بعض الطرق للوصول إلى خصائص الملف. هذا مثال:
    fs.stat('index.js', (error, stats) => { 
    console.log(stats); // prints low level properties of the file
    stats.isFile(); // returns true
    stats.isDirectory(); // returns false
    })