English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Node FS是Node.js中的内置模块,可帮助您处理文件并对其进行操作。
使用Node FS,您可以对文件执行以下操作:
قراءة الملف
创建或覆盖文件
更新文件
إزالة الملف
重命名文件
Node.js 提供一组类似 UNIX(POSIX)标准的文件操作API。
Node 导入文件系统模块(fs)语法如下所示:
var fs = require("fs")
Node.js 文件系统(fs 模块)模块中的方法均有异步和同步版本,例如读取文件内容的函数有异步的 fs.readFile() 和同步的 fs.readFileSync()。
异步的方法函数最后一个参数为回调函数,回调函数的第一个参数包含了错误信息(error)。
建议大家使用异步方法,比起同步,异步方法性能更高,速度更快,而且没有阻塞。
创建 input.txt 文件,内容如下:
عنوان الموقع الرسمي للدليل الأساسي: ar.oldtoolbag.com مثال على قراءة الملف
创建 file.js 文件, 代码如下:
var fs = require("fs"); // 异步读取 fs.readFile('input.txt', function(err, data) { if (err) { return console.error(err); } console.log("异步读取: " + data.toString()); }); // 同步读取 var data = fs.readFileSync('input.txt'); console.log("قراءة متسلسلة: " + data.toString()); console.log("انتهاء تنفيذ البرنامج.");
نتيجة تنفيذ الكود أعلاه كالتالي:
$ node file.js قراءة متسلسلة: رابط الدليل الأساسي للتدريب: ar.oldtoolbag.com مثال على قراءة الملف انتهاء تنفيذ البرنامج. قراءة متسلسلة: رابط الدليل الأساسي للتدريب: ar.oldtoolbag.com مثال على قراءة الملف
دعونا نتعرف على طرق نظام الملفات في Node.js بشكل دقيق.
هذه هي صيغة جملة فتح الملف في النمط المتسلسل:
fs.open(path, flags[, mode], callback)
تفاصيل استخدام المعلمات كما يلي:
مسار - مسار الملف.
flags - سلوك فتح الملف. يمكن العثور على القيم المحددة في النص أدناه.
mode - تعيين نمط الملف (الصلاحيات)، صلاحيات إنشاء الملف الافتراضية هي 0666 (قابل للقراءة، قابل للكتابة).
callback - وظيفة الاستدعاء، تحتوي على اثنين من المعلمات مثل: callback(err, fd).
يمكن أن تكون قيمة المعلمة flags من القيم التالية:
Flag | الوصف |
---|---|
r | فتح الملف بال模式下 القراءة. إذا لم يكن الملف موجودًا يتم إلقاء استثناء. |
r+ | فتح الملف بال模式下 القراءة والإضافة. إذا لم يكن الملف موجودًا يتم إلقاء استثناء. |
rs | قراءة الملف بالطريقة المتسلسلة. |
rs+ | قراءة وكتابة الملف بالطريقة المتسلسلة. |
w | فتح الملف بال模式下 الكتابة، إذا لم يكن الملف موجودًا يتم إنشاؤه. |
wx | مثل 'w'، ولكن إذا كان مسار الملف موجودًا، فإن فشل الكتابة في الملف. |
w+ | فتح الملف بال模式下 الكتابة والإضافة، إذا لم يكن الملف موجودًا يتم إنشاؤه. |
wx+ | مثل 'w+'، ولكن إذا كان مسار الملف موجودًا، فإن فشل الكتابة في الملف. |
a | فتح الملف بال模式下 الإضافة، إذا لم يكن الملف موجودًا يتم إنشاؤه. |
ax | مثل 'a'، ولكن إذا كان مسار الملف موجودًا، فإن فشل الإضافة في الملف. |
a+ | فتح الملف بال模式下 القراءة والإضافة، إذا لم يكن الملف موجودًا يتم إنشاؤه. |
ax+ | مثل 'a+'، ولكن إذا كان مسار الملف موجودًا، فإن فشل إضافة القراءة في الملف. |
الآن سنقوم بإنشاء ملف file.js، وفتح ملف input.txt للقراءة والكتابة، وفقًا للكود التالي:
var fs = require("fs"); // فتح ملف بشكل متسلسل console.log("إعداد فتح الملف!"); fs.open('input.txt', 'r+', function(err, fd) { if (err) { return console.error(err); } console.log("نجاح في فتح الملف!"); });
نتيجة تنفيذ الكود أعلاه كالتالي:
$ node file.js 准备打开文件! إعداد فتح الملف!
هذه هي صيغة جملة الحصول على معلومات الملف عبر النمط المتسلسل:
fs.stat(path, callback)
تفاصيل استخدام المعلمات كما يلي:
مسار - مسار الملف.
callback - وظيفة الاستدعاء، تحتوي على اثنين من المعلمات مثل: (err, stats), stats هو كائن fs.Stats.
fs.stat(path) بعد تنفيذها، سيقوم بإرجاع نموذج instance من الكائن stats إلى وظيفة الاستدعاء الخاصة بها. يمكن استخدام الطرق المتاحة في الكائن stats للتحقق من خصائص الملف. على سبيل المثال، لتحديد ما إذا كان الملفًا:
var fs = require('fs'); fs.stat('/Users/liuht/code/itbilu/demo/fs.js', function err, stats) { console.log(stats.isFile()); // صحيح })
الطريقة في فئة stats:
الطريقة | الوصف |
---|---|
stats.isFile() | إذا كان ملفاً يعود بالصحية، وإلا يعود بالخطأ. |
stats.isDirectory() | إذا كان مجلداً يعود بالصحية، وإلا يعود بالخطأ. |
stats.isBlockDevice() | إذا كان جهازاً بلوكياً يعود بالصحية، وإلا يعود بالخطأ. |
stats.isCharacterDevice() | إذا كان جهازاً نصياً يعود بالصحية، وإلا يعود بالخطأ. |
stats.isSymbolicLink() | إذا كان رابطاً رمزياً يعود بالصحية، وإلا يعود بالخطأ. |
stats.isFIFO() | إذا كان FIFO يعود بالصحية، وإلا يعود بالخطأ. FIFO هو نوع خاص من الأنواع في UNIX. |
stats.isSocket() | إذا كان Socket يعود بالصحية، وإلا يعود بالخطأ. FIFO هو نوع خاص من أنواع الأوامر في UNIX. |
فيما يلي إنشاء ملف file.js، والكود كالتالي:
var fs = require("fs"); console.log("إعداد فتح الملف!"); fs.stat('input.txt', function err, stats) { if (err) { return console.error(err); } console.log(stats); console.log("نجح في قراءة معلومات الملف!"); // فحص نوع الملف console.log("هل هو ملف (isFile)؟ " + stats.isFile()); console.log("هل هو مجلد (isDirectory)؟ " + stats.isDirectory()); });
نتيجة تنفيذ الكود أعلاه كالتالي:
$ node file.js 准备打开文件! { dev: 16777220, mode: 33188, nlink: 1, uid: 501, gid: 20, rdev: 0, blksize: 4096, ino: 40333161, size: 61, blocks: 8, atime: Mon Sep 07 2015 17:43:55 GMT+0800 (CST), mtime: Mon Sep 07 2015 17:22:35 GMT+0800 (CST), ctime: Mon Sep 07 2015 17:22:35 GMT+0800 (CST) تم قراءة معلومات الملف بنجاح!} هل هو ملف (isFile)؟ نعم هل هو مجلد (isDirectory)؟ لا
نموذج جملة كتابة الملف في الوضع غير المتزامن هو كما يلي:
fs.writeFile(file, data[, options], callback)
يفتح writeFile الملف بشكل افتراضي w الوضع،لذا إذا كان الملف موجودًا،سيقوم هذا النهج بكتابة محتويات جديدة تغطي المحتويات القديمة.
تفاصيل استخدام المعلمات كما يلي:
file - اسم الملف أو معرف الملف.
data - البيانات التي سيتم كتابتها في الملف،يمكن أن تكون String (النص) أو Buffer (البايتات).
options - هذا المعرف هو دالة تحتوي على {encoding, mode, flag}،الترميز الافتراضي utf8،الوضع الافتراضي 0666،العلامة 'w'.
callback - دالة التدفق،تتضمن فقط معرفات الأخطاء (err)،تُعيد في حالة الفشل.
فيما يلي إنشاء ملف file.js، والكود كالتالي:
var fs = require("fs"); console.log("إعداد الكتابة في الملف"); fs.writeFile('input.txt', 'أنا أقوم بكتابة محتويات الملف عبر fs.writeFile', function(err) { if (err) { return console.error(err); } console.log("تم كتابة البيانات بنجاح!"); console.log("--------أنا خط الفصل-------------") console.log("قراءة البيانات المكتوبة!"); fs.readFile('input.txt', function(err, data) { if (err) { return console.error(err); } console.log("قراءة بيانات الملف بشكل غير متزامن: " + data.toString()); }); });
نتيجة تنفيذ الكود أعلاه كالتالي:
$ node file.js إعداد الكتابة في الملف تم كتابة البيانات بنجاح! --------أنا خط الفصل------------- قراءة البيانات المكتوبة! قراءة بيانات الملف بشكل غير متزامن: أنا أقوم بكتابة محتويات الملف عبر fs.writeFile
نموذج جملة قراءة الملف في الوضع غير المتزامن هو كما يلي:
fs.read(fd, buffer, offset, length, position, callback)
يستخدم هذا الطريقة وصف ملف لقراءة الملف.
تفاصيل استخدام المعلمات كما يلي:
fd - ملف الوصف المعدل من قبل طريقة fs.open().
buffer - منطقة التخزين التي سيتم فيها كتابة البيانات.
offset - إزاحة الكتابة في منطقة التخزين.
length - عدد البايتات التي سيتم قراءتها من الملف.
position - موقع البداية لقراءة الملف،إذا كان قيمة position null،سيتم قراءة من موقع المؤشر الحالي للملف.
callback - الدالة التدريبية، تحتوي على ثلاثة معاملات: err, bytesRead, buffer،err هو معلومات الخطأ، bytesRead هو عدد الأحرف المقرأه، buffer هو كائن المخزن المؤقت.
محتويات ملف input.txt هي:
عنوان الموقع الرسمي للدليل الأساسي: ar.oldtoolbag.com
فيما يلي إنشاء ملف file.js، والكود كالتالي:
var fs = require("fs"); var buf = new Buffer.alloc(1024); console.log("إعداد فتح ملف موجود!"); fs.open('input.txt', 'r+', function(err, fd) { if (err) { return console.error(err); } console.log("نجاح في فتح الملف!"); console.log("إعداد قراءة الملف:"); fs.read(fd, buf, 0, buf.length, 0, function(err, bytes) { if (err) { console.log(err); } console.log(bytes + " حرف تم قراءته"); // فقط عرض الأحرف المقرأه if (bytes > 0) { console.log(buf.slice(0, bytes).toString()); } }); });
نتيجة تنفيذ الكود أعلاه كالتالي:
$ node file.js إعداد فتح ملف موجود! إعداد فتح الملف! إعداد قراءة الملف: تم قراءة 42 حرف عنوان الموقع الرسمي للدليل الأساسي: ar.oldtoolbag.com
النحو التالي هو نموذج إغلاق الملف في الوضع المتسلسل:
fs.close(fd, callback)
يستخدم هذا الطريقة وصف ملف لقراءة الملف.
تفاصيل استخدام المعلمات كما يلي:
fd - ملف الوصف المعدل من قبل طريقة fs.open().
callback - دالة الإصدار، لا يوجد أي معاملات.
محتويات ملف input.txt هي:
عنوان الموقع الرسمي للدليل الأساسي: ar.oldtoolbag.com
فيما يلي إنشاء ملف file.js، والكود كالتالي:
var fs = require("fs"); var buf = new Buffer.alloc(1024); console.log("إعداد فتح الملف!"); fs.open('input.txt', 'r+', function(err, fd) { if (err) { return console.error(err); } console.log("نجاح في فتح الملف!"); console.log("إعداد قراءة الملف!"); fs.read(fd, buf, 0, buf.length, 0, function(err, bytes) { if (err) { console.log(err); } // فقط عرض الأحرف المقرأه if (bytes > 0) { console.log(buf.slice(0, bytes).toString()); } // إغلاق الملف fs.close(fd, function(err) { if (err) { console.log(err); } console.log("نجاح في إغلاق الملف"); }); }); });
نتيجة تنفيذ الكود أعلاه كالتالي:
$ node file.js 准备打开文件! إعداد فتح الملف! إعداد قراءة الملف! عنوان الموقع الرسمي للدليل الأساسي: ar.oldtoolbag.com تم إغلاق الملف بنجاح
النحو التالي هو نموذج قطع الملف في الوضع المتسلسل:
fs.ftruncate(fd, len, callback)
يستخدم هذا الطريقة وصف ملف لقراءة الملف.
تفاصيل استخدام المعلمات كما يلي:
fd - ملف الوصف المعدل من قبل طريقة fs.open().
len - طول ملف محتويات القطع.
callback - دالة الإصدار، لا يوجد أي معاملات.
محتويات ملف input.txt هي:
الموقع: ar.oldtoolbag.com
فيما يلي إنشاء ملف file.js، والكود كالتالي:
var fs = require("fs"); var buf = new Buffer.alloc(1024); console.log("إعداد فتح الملف!"); fs.open('input.txt', 'r+', function(err, fd) { if (err) { return console.error(err); } console.log("نجاح في فتح الملف!"); console.log("قطع محتويات الملف لـ 10 أحرف، والجزء المتبقي سيتم إزالته."); // قطع الملف fs.ftruncate(fd, 10, function(err) { if (err) { console.log(err); } console.log("نجاح في قطع الملف."); console.log("قراءة نفس الملف"); fs.read(fd, buf, 0, buf.length, 0, function(err, bytes) { if (err) { console.log(err); } // فقط عرض الأحرف المقرأه if (bytes > 0) { console.log(buf.slice(0, bytes).toString()); } // إغلاق الملف fs.close(fd, function(err) { if (err) { console.log(err); } console.log("نجاح في إغلاق الملف!"); }); }); }); });
نتيجة تنفيذ الكود أعلاه كالتالي:
$ node file.js 准备打开文件! إعداد فتح الملف! فتح الملف بنجاح! تم قطع محتويات الملف داخل 10 بيت، والجزء الذي يزيد عن ذلك سيتم إزالته. قراءة نفس الملف الموقع: www.r تم إغلاق الملف بنجاح
ما يلي هو نموذج النصوص لإزالة الملفات:
fs.unlink(path, callback)
تفاصيل استخدام المعلمات كما يلي:
مسار - مسار الملف.
callback - دالة الإصدار، لا يوجد أي معاملات.
محتويات ملف input.txt هي:
الموقع: ar.oldtoolbag.com
فيما يلي إنشاء ملف file.js، والكود كالتالي:
var fs = require("fs"); console.log("إعداد إزالة الملف!"); fs.unlink('input.txt', function(err) { if (err) { return console.error(err); } console.log("تم إزالة الملف بنجاح!"); });
نتيجة تنفيذ الكود أعلاه كالتالي:
$ node file.js إعداد إزالة الملف! تم إزالة الملف بنجاح!
ومن ثم عرض ملف input.txt، وجد أنه غير موجود.
ما يلي هو نموذج النصوص لإنشاء المجلدات:
fs.mkdir(path[, options], callback)
تفاصيل استخدام المعلمات كما يلي:
مسار - مسار الملف.
يمكن أن تكون معلمات options كما يلي:
recursive - هل يتم إنشاء المجلد بشكل تتابعي، القيمة الافتراضية هي false.
mode - تعيين صلاحيات المجلد، القيمة الافتراضية هي 0777.
callback - دالة الإصدار، لا يوجد أي معاملات.
فيما يلي إنشاء ملف file.js، والكود كالتالي:
var fs = require("fs"); // يجب أن يكون مجلد /tmp موجودًا console.log("إنشاء مجلد /tmp/test/"); fs.mkdir("/tmp/test/", function(err) { if (err) { return console.error(err); } console.log("تم إنشاء المجلد بنجاح."); });
نتيجة تنفيذ الكود أعلاه كالتالي:
$ node file.js إنشاء مجلد /tmp/test/ تم إنشاء المجلد بنجاح.
يمكن إضافة معلمات مثل recursive: true، حيث يتم إنشاء المجلدات /tmp و /tmp/a حتى لو كانت موجودة بالفعل:
fs.mkdir('/tmp/a/apple', { recursive: true }, (err) => { if (err) throw err; });
ما يلي هو نموذج النصوص للقراءة المجلدات:
fs.readdir(path, callback)
تفاصيل استخدام المعلمات كما يلي:
مسار - مسار الملف.
callback - دالة التبويب، دالة التبويب تحتوي على اثنين من المعلمات: err و files، حيث أن err هو معلومات الخطأ، و files هو قائمة بالملفات الموجودة في المجلد.
فيما يلي إنشاء ملف file.js، والكود كالتالي:
var fs = require("fs"); console.log("عرض مجلد /tmp"); fs.readdir("/tmp/",function(err, files){ if (err) { return console.error(err); } files.forEach( function (file){ console.log( file ); }); });
نتيجة تنفيذ الكود أعلاه كالتالي:
$ node file.js عرض مجلد /tmp input.out output.out test test.txt
ما يلي هو نموذج النصوص للإزالة المجلدات:
fs.rmdir(path, callback)
تفاصيل استخدام المعلمات كما يلي:
مسار - مسار الملف.
callback - دالة الإصدار، لا يوجد أي معاملات.
فيما يلي إنشاء ملف file.js، والكود كالتالي:
var fs = require("fs"); // إنشاء مجلد فارغ "/tmp/test" قبل التنفيذ console.log("إعداد حذف مجلد "/tmp/test" fs.rmdir("/tmp/test",function(err){ if (err) { return console.error(err); } console.log("قراءة مجلد "/tmp" fs.readdir("/tmp/",function(err, files){ if (err) { return console.error(err); } files.forEach( function (file){ console.log( file ); }); }); });
نتيجة تنفيذ الكود أعلاه كالتالي:
$ node file.js إعداد حذف مجلد "/tmp/test" قراءة مجلد "/tmp" ……
الآتي هو قائمة الطرق المماثلة لمodule الملفات في Node.js:
الترتيب | الطريقة & الوصف |
---|---|
1 | fs.rename(oldPath, newPath, callback) العمل غير المتزامن rename(). لا يوجد أي معاملات في الدالة الإصدار، ولكن قد يحدث استثناء. |
2 | fs.ftruncate(fd, len, callback) العمل غير المتزامن ftruncate(). لا يوجد أي معاملات في الدالة الإصدار، ولكن قد يحدث استثناء. |
3 | fs.ftruncateSync(fd, len) العمل المتزامن ftruncate() |
4 | fs.truncate(path, len, callback) العمل غير المتزامن truncate(). لا يوجد أي معاملات في الدالة الإصدار، ولكن قد يحدث استثناء. |
5 | fs.truncateSync(path, len) العمل المتزامن truncate() |
6 | fs.chown(path, uid, gid, callback) العمل غير المتزامن chown(). لا يوجد أي معاملات في الدالة الإصدار، ولكن قد يحدث استثناء. |
7 | fs.chownSync(path, uid, gid) العمل المتزامن chown() |
8 | fs.fchown(fd, uid, gid, callback) العمل غير المتزامن fchown(). لا يوجد أي معاملات في الدالة الإصدار، ولكن قد يحدث استثناء. |
9 | fs.fchownSync(fd, uid, gid) الوصل الممكن في نفس الوقت fchown() |
10 | fs.lchown(path, uid, gid, callback) الوصل التكيفي lchown(). ليست لها أي معاملات، ولكن قد يُمكنها رفع استثناء. |
11 | fs.lchownSync(path, uid, gid) الوصل الممكن في نفس الوقت lchown(). |
12 | fs.chmod(path, mode, callback) الوصل التكيفي chmod(). ليست لها أي معاملات، ولكن قد يُمكنها رفع استثناء. |
13 | fs.chmodSync(path, mode) الوصل الممكن في نفس الوقت chmod(). |
14 | fs.fchmod(fd, mode, callback) الوصل التكيفي fchmod(). ليست لها أي معاملات، ولكن قد يُمكنها رفع استثناء. |
15 | fs.fchmodSync(fd, mode) الوصل الممكن في نفس الوقت fchmod(). |
16 | fs.lchmod(path, mode, callback) الوصل التكيفي lchmod(). ليست لها أي معاملات، ولكن قد يُمكنها رفع استثناء. فقط متاح على Mac OS X. |
17 | fs.lchmodSync(path, mode) الوصل الممكن في نفس الوقت lchmod(). |
18 | fs.stat(path, callback) الوصل التكيفي stat(). وظيفة التكيف لديها معاملتان، وهي err و stats، وstats هي مثال لـ fs.Stats. |
19 | fs.lstat(path, callback) الوصل التكيفي lstat(). وظيفة التكيف لديها معاملتان، وهي err و stats، وstats هي مثال لـ fs.Stats. |
20 | fs.fstat(fd, callback) الوصل التكيفي fstat(). وظيفة التكيف لديها معاملتان، وهي err و stats، وstats هي مثال لـ fs.Stats. |
21 | fs.statSync(path) الوصل الممكن في نفس الوقت stat(). يعود بـ fs.Stats مثال. |
22 | fs.lstatSync(path) الوصل الممكن في نفس الوقت lstat(). يعود بـ fs.Stats مثال. |
23 | fs.fstatSync(fd) الوصل الممكن في نفس الوقت fstat(). يعود بـ fs.Stats مثال. |
24 | fs.link(srcpath, dstpath, callback) الوصل الـ link(). الوظيفة التكيفية ليست لها أي معاملات، ولكن قد يُمكنها رفع استثناء. |
25 | fs.linkSync(srcpath, dstpath) استدعاء رابط متزامن(). |
26 | fs.symlink(srcpath, dstpath[, type], callback) استدعاء رابط غير متزامن(). لا يحتوي الدالة المراجعة على أي معلمات، لكن يمكن أن يحدث استثناء. يمكن تعيين معامل 'type' إلى 'dir', 'file', أو 'junction' (افتراضيًا 'file'). |
27 | fs.symlinkSync(srcpath, dstpath[, type]) استدعاء رابط متزامن(). |
28 | fs.readlink(path, callback) استدعاء رابط غير متزامن(). يحتوي الدالة المراجعة على معلمتين err, linkString. |
29 | fs.realpath(path[, cache], callback) استدعاء مسار غير متزامن(). يحتوي الدالة المراجعة على معلمتين err, resolvedPath. |
30 | fs.realpathSync(path[, cache]) استدعاء مسار متزامن(). يعود مساراً مطلقاً. |
31 | fs.unlink(path, callback) إزالة ملف غير متزامن(). لا يحتوي الدالة المراجعة على أي معلمات، لكن يمكن أن يحدث استثناء. |
32 | fs.unlinkSync(path) إزالة ملف متزامن(). |
33 | fs.rmdir(path, callback) إزالة دليل غير متزامن(). لا يحتوي الدالة المراجعة على أي معلمات، لكن يمكن أن يحدث استثناء. |
34 | fs.rmdirSync(path) إزالة دليل متزامن(). |
35 | fs.mkdir(path[, mode], callback) إنشاء دليل غير متزامن(2). لا يحتوي الدالة المراجعة على أي معلمات، لكن يمكن أن يحدث استثناء. يتم تعيين صلاحيات الوصول بشكل افتراضي إلى 0777. |
36 | fs.mkdirSync(path[, mode]) إنشاء دليل متزامن(). |
37 | fs.readdir(path, callback) استدعاء ملفات غير متزامن(3). قراءة محتويات الدليل. |
38 | fs.readdirSync(path) استدعاء ملفات متزامن(). يعود قائمة بملفات الملفات. |
39 | fs.close(fd, callback) إغلاق ملف غير متزامن(). لا يحتوي الدالة المراجعة على أي معلمات، لكن يمكن أن يحدث استثناء. |
40 | fs.closeSync(fd) إغلاق ملف متزامن(). |
41 | fs.open(path, flags[, mode], callback) فتح ملف غير متزامن. |
42 | fs.openSync(path, flags[, mode]) النسخة المتزامنة من fs.open(). |
43 | fs.utimes(path, atime, mtime, callback) |
44 | fs.utimesSync(path, atime, mtime) تعديل وقت الاستدلال للملف، من خلال مسار الملف المحدد. |
45 | fs.futimes(fd, atime, mtime, callback) |
46 | fs.futimesSync(fd, atime, mtime) تعديل وقت الاستدلال للملف، من خلال معرف ملف معين. |
47 | fs.fsync(fd, callback) النسخة غير المتزامنة من fsync. لا تحتوي على أي معاملات، ولكن قد تطرأ استثناءات. |
48 | fs.fsyncSync(fd) النسخة المتزامنة من fsync. |
49 | fs.write(fd, buffer, offset, length[, position], callback) كتابة محتويات البايتات إلى الملف المحدد من خلال معرف ملف. |
50 | fs.write(fd, data[, position[, encoding]], callback) كتابة محتويات الملف من خلال معرف ملف fd. |
51 | fs.writeSync(fd, buffer, offset, length[, position]) النسخة المتزامنة من fs.write(). |
52 | fs.writeSync(fd, data[, position[, encoding]]) النسخة المتزامنة من fs.write(). |
53 | fs.read(fd, buffer, offset, length, position, callback) قراءة محتويات الملف من خلال معرف ملف fd. |
54 | fs.readSync(fd, buffer, offset, length, position) النسخة المتزامنة من fs.read. |
55 | fs.readFile(filename[, options], callback) قراءة محتويات الملف بشكل غير متزامن. |
56 | fs.readFileSync(filename[, options]) النسخة المتزامنة من fs.readFile. |
57 | fs.writeFile(filename, data[, options], callback) كتابة محتوى ملف بشكل متسلسل. |
58 | fs.writeFileSync(filename, data[, options]) نسخة متسلسلة من fs.writeFile. |
59 | fs.appendFile(filename, data[, options], callback) إضافة محتوى ملف بشكل متسلسل. |
60 | fs.appendFileSync(filename, data[, options]) النسخة المتسلسلة من fs.appendFile. |
61 | fs.watchFile(filename[, options], listener) مراقبة تعديلات الملف. |
62 | fs.unwatchFile(filename[, listener]) توقف عن مراقبة تعديلات filename. |
63 | fs.watch(filename[, options][, listener]) مراجعة تعديلات filename، يمكن أن يكون filename ملفًا أو مجلدًا. يعود بـ Object fs.FSWatcher. |
64 | fs.exists(path, callback) تقديم اختبار للطريق المحدد. |
65 | fs.existsSync(path) نسخة متسلسلة من fs.exists. |
66 | fs.access(path[, mode], callback) اختبار صلاحيات المستخدم للطريق المحدد. |
67 | fs.accessSync(path[, mode]) نسخة متسلسلة من fs.access. |
68 | fs.createReadStream(path[, options]) يعود بـ ReadStream Object. |
69 | fs.createWriteStream(path[, options]) يعود بـ WriteStream Object. |
70 | fs.symlink(srcpath, dstpath[, type], callback) الوظيفة symlink() متسلسلة. لا تحتوي الوظيفة الدالة على أي أ参数، ولكن قد ترفع استثناءً. |
لمعرفة المزيد من المعلومات، يرجى زيارة وصف وحدة الوثائق على الموقع الرسمي:نظام الملفات.