freeCodeCamp/guide/arabic/nodejs/file-system/index.md

3.7 KiB

title localeTitle
File System نظام الملفات

نظام الملفات

تسمح لك وحدة نظام الملفات Node.js بالعمل مع نظام الملفات على جهاز الكمبيوتر الخاص بك.

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

من أجل تضمين وحدة نمطية ، استخدم الدالة require() مع اسم الوحدة.

const fs = require('fs');

الاستخدام الشائع لوحدة نظام الملفات:

  • قراءة الملفات
  • إنشاء ملفات
  • تحديث الملفات
  • حذف الملفات
  • إعادة تسمية الملفات

قراءة ملف

يتم استخدام الأسلوب fs.readFile() لقراءة الملف على جهاز الكمبيوتر الخاص بك. يستغرق ثلاث حجج - اسم الملف ، الترميز ووظيفة معاودة الاتصال.

رمز Node.js لقراءة الملف من جهاز الكمبيوتر وإرجاع المحتوى إلى وحدة التحكم.

const fs = require('fs'); fs.readFile('input.txt', 'utf-8', (err, data) => { if(err){ console.log(err); } else{ console.log("Content present in input.txt file : " + data.toString()); } });

يقرأ الكود أعلاه ملف input.txt من جهاز الكمبيوتر ويعيد المحتوى إلى وحدة التحكم.

خطوات التنفيذ:

  • يجب أن يكون لديك Node.js مثبتًا في جهاز الكمبيوتر الخاص بك.
  • قم بإنشاء ملف app.js وقم بلصق الكود أعلاه.
  • قم بإنشاء ملف input.txt واكتب بعض المحتويات فيه.
  • الآن افتح وحدة التحكم الخاصة بك في دليل العمل وتنفيذ node app.js الأوامر node app.js

ملاحظة : يجب أن يكون ملف input.txt موجودًا في نفس الدليل حيث يوجد ملف شفرة Node.js الخاص بك ، وإلا فسيتم إلقاء خطأ.

الكتابة في ملف

fs.writeFile() ثلاث وسائط - اسم الملف والمحتوى ووظيفة معاودة الاتصال.

رمز Node.js لكتابة المحتوى في ملف.

const fs = require('fs'); fs.writeFile('output.txt', "New content added", (err, data) => { if(err){ console.log(err); } else{ console.log("The file is saved"); } });

تعمل الشفرة الموضحة أعلاه على إنشاء ملف output.txt ومحتوى إضافة محتوى جديد تمت إضافته إليه.

خطوات التنفيذ:

  • يجب أن يكون لديك Node.js مثبتًا في جهاز الكمبيوتر الخاص بك.
  • قم بإنشاء ملف app.js وقم بلصق الكود أعلاه.
  • الآن افتح وحدة التحكم الخاصة بك في دليل العمل وتنفيذ node app.js الأوامر node app.js

ملاحظة : إذا كان الملف غير موجود ، فإن الطريقة fs.writeFile() تنشئ ملفًا وتكتب المحتوى فيه. على العكس من ذلك ، إذا كان الملف موجودًا ، فسيقوم بالكتابة فوق المحتوى الموجود في الملف.

مصادر