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

82 lines
3.7 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

---
title: File System
localeTitle: نظام الملفات
---
## نظام الملفات
تسمح لك وحدة نظام الملفات 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()` تنشئ ملفًا وتكتب المحتوى فيه. على العكس من ذلك ، إذا كان الملف موجودًا ، فسيقوم بالكتابة فوق المحتوى الموجود في الملف.
## مصادر
* [Node.js API](https://nodejs.org/api/fs.html#fs_file_system)
* [مدارس W3](https://www.w3schools.com/nodejs/nodejs_filesystem.asp)