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

NodeJS 基础教程

NodeJS Express.js

NodeJS 缓冲&URL;

NodeJS MySql

NodeJS MySql

NodeJS 文件(FS)

NodeJS 其他

Rinominazione di file in Node.js FS

Node.js FS重命名文件

Rinominare file di 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– (è una stringa e obbligatoria): Il percorso del nuovo file che si desidera assegnare

old_file_path– (è una stringa e obbligatoria): Il percorso del file da rinominare

callback_function– Dopo aver completato l'operazione di rinomina del file, verrà chiamata la funzione di callback con l'oggetto di errore. (Se non ci sono errori, l'oggetto di errore rimane vuoto)

Sintassi di renameSync()

Di seguito è riportata la sintassi della funzione renameSync():

fs.renameSync(new_file_path, old_file_path)

Esempio di rinomina asincrona dei file

Per rinominare file in modo asincrono utilizzando Node FS in Node.js, utilizzare la funzione rename() come segue:

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

Esegui il programma nel terminale con Node

Output del terminale

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

Notare che quando si rinomina il file in modo asincrono, non si può garantire che la rinomina avvenga immediatamente. E se si pianificano alcune operazioni che utilizzano il file rinominato immediatamente dopo l'operazione di rinomina, come leggere il file, eliminare il file, ecc., potrebbe non essere eseguita come previsto. Quindi, segui una regola empirica

Se non ci sono altre operazioni correlate al file dopo la rinomina, rinominare il file in modo asincrono; altrimenti, rinominare in modo sincrono.

Le operazioni同步 consumano tempo di esecuzione. Pertanto, pianificare l'uso di rename() o renameSync() in base alle vostre esigenze.

Esempio di rinomina sincrona dei file

Per rinominare file in modo sincrono utilizzando Node FS in Node.js, utilizzare la funzione renameSync() come segue:

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

Esegui il programma nel terminale con Node

Output del terminale

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

Sommario:

Rinominare file di Node FS–Abbiamo imparato a utilizzare le funzioni di esempio rename() e renameSync() di Node FS per rinominare file in modo sincrono e asincrono.