English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
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.
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)
Voici la syntaxe de la fonction renameSync() :
fs.renameSync(new_file_path, old_file_path) |
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().
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é.
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.