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

Tutoriel de base NodeJS

NodeJS Express.js

NodeJS Buffers & URL;

NodeJS MySql

NodeJS MongoDB

NodeJS Fichier (FS)

Autres NodeJS

Renommage de fichier avec Node.js FS

Renommage de fichier en Node.js FS

Renommer un fichier Node FS– Pour renommer un fichier en utilisant Node FS, utilisez fs.rename(new_file_name, old_file_name, callback_function) est utilisé pour le renommage de fichier asynchrone, en utilisant fs.renameSync(new_file_name, old_file_name) est utilisé pour la renommage de fichier synchronisé. Dans ce tutoriel Node.js, nous allons étudier la syntaxe et les exemples des fonctions fs.rename() et fs.renamesync() du module Node FS.

Syntaxe de la fonction rename()

Voici la syntaxe de la fonction rename() :

fs.rename(new_file_path, old_file_path, callback_function)

Description de la fonction

new_file_path(est une chaîne et est obligatoire) : le chemin d'accès du nouveau fichier que vous souhaitez assigner

old_file_path(est une chaîne et est obligatoire) : le chemin d'accès du fichier à changer de nom

callback_function:Après avoir terminé l'opération de renommage de fichier, la fonction de rappel sera appelée avec l'objet d'erreur. (Si il n'y a pas d'erreur, l'objet d'erreur est laissé vide)

Syntaxe de la fonction renameSync()

Voici la syntaxe de la fonction renameSync() :

fs.renameSync(new_file_path, old_file_path)

Exemple de renommage asynchrone de fichier

Pour renommer un fichier de manière asynchrone dans Node.js en utilisant Node FS, utilisez la fonction rename() comme suit :

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

Exécuter le programme dans un terminal avec des noeuds

Sortie en terminal

arjun@arjun-VPCEH26EN:~/nodejs$ node nodejs-rename-file.js 
Fichier renommé.

Veuillez noter que lors du renommage asynchrone de fichiers, vous ne pouvez pas garantir que le renommage se produira immédiatement. De plus, si vous prévoyez des tâches utilisant le fichier renommé immédiatement après l'opération de renommage, par exemple lire le fichier, supprimer le fichier, etc., elles peuvent ne pas s'exécuter comme prévu. Donc, voici une règle d'expérience :

Si vous n'avez pas d'autres tâches liées au fichier après le renommage, renommez le fichier de manière asynchrone, sinon renommez-le de manière synchronisée.

Les opérations synchronisées consomment du temps d'exécution. Par conséquent, selon vos besoins, prévoyez l'utilisation de rename() ou renameSync().

Exemple de renommage synchronisé de fichier

Pour renommer un fichier de manière synchronisée dans Node.js en utilisant Node FS, utilisez la fonction renameSync() comme suit :

var fs = require('fs'); 
 
fs.renameSync('sample.txt', 'sample_old.txt'); 
console.log('Fichier renommé.');

Exécuter le programme dans un terminal avec des noeuds

Sortie en terminal

arjun@arjun-VPCEH26EN:~/nodejs$ node nodejs-rename-file.js 
Fichier renommé.

Résumé :

Renommer un fichier Node FS–Nous avons appris à utiliser les exemples de fonctions rename() et renameSync() de Node FS pour renommer des fichiers de manière synchronisée et asynchrone.