English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
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()函数的语法:
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)
Di seguito è riportata la sintassi della funzione renameSync():
fs.renameSync(new_file_path, old_file_path) |
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.
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.
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.