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

NodeJS 基础教程

NodeJS Express.js

NodeJS 缓冲&URL;

NodeJS MySql

NodeJS MySql

NodeJS 文件(FS)

NodeJS 其他

Renombrar archivo en FS de Node.js

Node.js FS重命名文件

Renombrar archivos en 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(es una cadena y obligatorio): La nueva ruta de archivo que desea asignar

old_file_path(es una cadena y obligatorio): La ruta del archivo que se cambiará de nombre

callback_function: Después de completar la operación de renombramiento de archivos, se llamará a la función de devolución de llamada con el objeto de error. (Si no hay errores, el objeto de error se mantiene vacío)

Sintaxis de renameSync()

A continuación se muestra la sintaxis de la función renameSync():

fs.renameSync(new_file_path, old_file_path)

Ejemplo de renombramiento asíncrono de archivos

Para renombrar archivos de manera asíncrona en Node.js utilizando Node FS, utilice la función rename() como se muestra a continuación:

var fs = require('fs'); 
 
fs.rename('sample.txt', 'sample_old.txt', function (err) { 
  if (err) throw err; 
  console.log('File Renamed.'); 
 });

Ejecutar el programa en la terminal con nodos

Salida de terminal

arjun@arjun-VPCEH26EN:~/nodejs$ node nodejs-rename-file.js 
File Renamed.

Tenga en cuenta que al renombrar archivos de manera asíncrona, no se puede garantizar que se renombrará inmediatamente. Y si tiene planes para algunas tareas que utilizan el archivo renombrado inmediatamente después de la operación de renombramiento, como leer el archivo, eliminar el archivo, etc., es posible que no se ejecuten según lo previsto. Por lo tanto, aquí hay un principio de experiencia

Si no hay otras tareas relacionadas con el archivo después de cambiar de nombre, renombre el archivo de manera asíncrona, de lo contrario, renombrarlo de manera síncrona.

Las operaciones síncronas consumen tiempo de ejecución. Por lo tanto, según sus necesidades, planifique usar rename() o renameSync().

Ejemplo de renombramiento síncrono de archivos

Para renombrar archivos de manera síncrona en Node.js utilizando Node FS, utilice la función renameSync() como se muestra a continuación:

var fs = require('fs'); 
 
fs.renameSync('sample.txt', 'sample_old.txt'); 
console.log('File Renamed.');

Ejecutar el programa en la terminal con nodos

Salida de terminal

arjun@arjun-VPCEH26EN:~/nodejs$ node nodejs-rename-file.js 
File Renamed.

Resumen:

Renombrar archivos en Node FS–Hemos aprendido a usar los ejemplos de las funciones rename() y renameSync() de Node FS para renombrar archivos de manera síncrona y asíncrona.