English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

NodeJS 基础教程

NodeJS Express.js

NodeJS 缓冲&URL;

NodeJS MySql

NodeJS MySql

NodeJS 文件(FS)

NodeJS 其他

تغيير اسم ملف في FS

Node.js FS重命名文件

تعديل اسم ملف Node FS–要使用Node FS重命名文件,使用fs.rename(new_file_name, old_file_name, callback_function)用于异步文件重命名操作,并使用fs.renameSync(new_file_name, old_file_name)用于同步文件重命名操作。在本Node.js教程中,我们将学习Node FS模块fs.rename()和fs.renamesync()函数的语法和示例。

rename()函数语法

以下是rename()函数的语法:

fs.rename(new_file_path, old_file_path, callback_function)

函数说明

new_file_path– (يكون نصًا وضروريًا): المسار الجديد الذي تريد تخصيصه

old_file_path– (يكون نصًا وضروريًا): مسار الملف الذي سيتم تغيير اسمه

callback_function– بعد إكمال عملية تغيير اسم الملف، سيتم استدعاء دالة الت回调 باستخدام كائن الخطأ. (إذا لم يكن هناك خطأ، سيتم الاحتفاظ بكائن الخطأ فارغًا)

نحوية دالة renameSync()

إليك نحوية دالة renameSync():

fs.renameSync(new_file_path, old_file_path)

مثال على إعادة تسمية الملف بشكل غير سلس

لإعادة تسمية الملف بشكل غير سلس باستخدام Node FS في Node.js، استخدم وظيفة rename() كما يلي:

var fs = require('fs'); 
 
fs.rename('sample.txt', 'sample_old.txt', function (err) { 
  if (err) throw err; 
  console.log('تم تغيير اسم الملف.'); 
 });

تشغيل البرنامج في الطرفية التي تحتوي على Node

الإخراج على الشاشة

arjun@arjun-VPCEH26EN:~/nodejs$ node nodejs-rename-file.js 
تم تغيير اسم الملف.

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

إذا لم يكن هناك أي مهام أخرى تتعلق بالملف بعد التغيير، فتغيير الاسم بشكل غير سلس، وإلا فتغيير الاسم بشكل سلس.

استهلاك العمليات المتوازية الوقت. لذلك، بناءً على احتياجاتك، خطط لاستخدام rename() أو renameSync().

مثال على إعادة تسمية الملف بشكل سلس

لإعادة تسمية الملف بشكل سلس باستخدام Node FS في Node.js، استخدم دالة renameSync() كما يلي:

var fs = require('fs'); 
 
fs.renameSync('sample.txt', 'sample_old.txt'); 
console.log('تم تغيير اسم الملف.');

تشغيل البرنامج في الطرفية التي تحتوي على Node

الإخراج على الشاشة

arjun@arjun-VPCEH26EN:~/nodejs$ node nodejs-rename-file.js 
تم تغيير اسم الملف.

الخلاصة:

تعديل اسم ملف Node FS– لقد تعلمنا كيفية استخدام وظائف rename() و renameSync() من Node FS لتنقل الملفات بشكل سلس وغير سلس.