English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
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()函数的语法:
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)
A continuación se muestra la sintaxis de la función renameSync():
fs.renameSync(new_file_path, old_file_path) |
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().
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.
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.