English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Renomear Arquivo do Node FS– Para renomear arquivos usando Node FS, utilize fs.rename(new_file_name, old_file_name, callback_function) é usada para operações de renomeação de arquivos assíncronas, utilizando fs.renameSync(new_file_name, old_file_name) é usada para operações de renomeação de arquivos síncronas. Neste tutorial Node.js, vamos aprender a sintaxe e os exemplos das funções fs.rename() e fs.renamesync() do módulo fs.
A seguir está a sintaxe da função rename():
fs.rename(new_file_path, old_file_path, callback_function) |
Função de descrição
new_file_path(é uma string e obrigatório): O novo caminho de arquivo que você deseja atribuir
old_file_path(é uma string e obrigatório): O caminho do arquivo que você deseja alterar o nome
callback_function:Após concluir a operação de renomeamento do arquivo, a função de callback será chamada com o objeto de erro. (Se não houver erro, o objeto de erro permanecerá vazio)
A seguir está a sintaxe da função renameSync():
fs.renameSync(new_file_path, old_file_path) |
Para renomear arquivos de forma assíncrona no Node.js usando o Node FS, use a função rename() conforme mostrado a seguir:
var fs = require('fs'); fs.rename('sample.txt', 'sample_old.txt', function(err) { if (err) throw err; console.log('Arquivo Renomeado.'); });
Executar o programa no terminal com o nó
Saída do Terminal
arjun@arjun-VPCEH26EN:~/nodejs$ node nodejs-rename-file.js Arquivo Renomeado.
Atenção, ao renomear arquivos de forma assíncrona, não há garantia de que o renomeamento ocorrerá imediatamente. Além disso, se você planejar tarefas que utilizem o arquivo renomeado imediatamente após a operação de renomeamento, como leitura de arquivo, exclusão de arquivo, etc., essas tarefas podem não ser executadas conforme o esperado. Portanto, aqui está uma regra de ouro
Se não houver outras tarefas relacionadas ao arquivo após a renomeação, renomeie o arquivo de forma assíncrona; caso contrário, renomeie de forma síncrona.
As operações síncronas consomem tempo de execução. Portanto, planeje usar rename() ou renameSync() com base nas suas necessidades.
Para renomear arquivos de forma síncrona no Node.js usando o Node FS, use a função renameSync() conforme mostrado a seguir:
var fs = require('fs'); fs.renameSync('sample.txt', 'sample_old.txt'); console.log('Arquivo Renomeado.');
Executar o programa no terminal com o nó
Saída do Terminal
arjun@arjun-VPCEH26EN:~/nodejs$ node nodejs-rename-file.js Arquivo Renomeado.
Renomear Arquivo do Node FS–Já aprendemos a usar os exemplos das funções rename() e renameSync() do Node FS para renomear arquivos de forma síncrona e assíncrona.