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

Tutorial básico NodeJS

NodeJS Express.js

NodeJS Buffer & URL;

NodeJS MySql

NodeJS MongoDB

Arquivos NodeJS (FS)

Outros NodeJS

Renomeação de Arquivo no FS do Node.js

Renomeação de arquivos Node.js FS

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.

Sintaxe da função rename()

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)

Sintaxe da função renameSync()

A seguir está a sintaxe da função renameSync():

fs.renameSync(new_file_path, old_file_path)

Exemplo de Renomeamento Assíncrono de Arquivo

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.

Exemplo de Renomeamento Síncrono de Arquivo

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.

Resumo:

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.