English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Para deletar arquivos no Node.js, você pode usar Node.js FS unlink(path, callback) para operações de arquivo assíncronas, e unlinkSync(path) para operações de arquivo síncronas. Neste tutorial Node.js, fornecemos uma guia passo a passo para deletar arquivos com detalhes sobre o fs e exemplos.
A seguir está uma guia passo a passo para deletar arquivos de forma programática no Node.js:
Passos1: Inclua o módulo do sistema de arquivos no seu programa Node.js
var fs = require('fs); |
Vamos usar o módulo unlink() e suas funcionalidades unlinkSync().
Passos2: Use a função unlink() para deletar arquivo de forma assíncrona. Abaixo está a sintaxe:
fs.unlink(filePath, callbackFunction) |
Após tentar deletar o arquivo, o callback função (se houver) será chamada com o erro (como parâmetro).
Para deletar o arquivo de forma síncrona, use a função unlinkSync(). Abaixo está a sintaxe:
fs.unlinkSync(filePath) |
Dentre eles,filePath é uma String que representa o caminho do arquivo a ser deletado.
Para este exemplo, certifique-se de que há um arquivo chamado 'sample.txt' ao lado do programa de exemplo node.js.
Crie o seguinte programa Node.js, deleteFile.js, para deletar arquivos no Node.js.
// Incluir o módulo de arquivo fs var fs = require('fs'); // Deletar o arquivo chamado “sample.txt” fs.unlink('sample.txt', function(err) { if (err) throw err; // Se não houver erros, o arquivo foi deletado com sucesso console.log('Arquivo deletado!'); });
Execute o programa usando o comando node no terminal ou prompt de comando.
Saída do Terminal
$ node deleteFile.js Arquivo deletado!
O arquivo foi deletado com sucesso.
Crie o seguinte programa Node.js para deletar arquivos no Node.js de forma síncrona. Isso é muito útil se a instrução ao lado da operação de deletar depende do arquivo deletado. A função unlinkSync() garante que o arquivo seja deletado (se existir) antes de executar a próxima instrução.
// Incluir o módulo de arquivo fs var fs = require('fs'); // Deletar o arquivo chamado “sample.txt” Sincronicamente fs.unlinkSync('sample.txt'); console.log('Arquivo deletado!');
Execute o programa usando o comando node no terminal ou prompt de comando.
Saída do Terminal
$ node deleteFileSynchronously.js Arquivo deletado!
O arquivo foi deletado com sucesso.
Para este exemplo, certifique-se de que não há um arquivo chamado “sample11.txt” do arquivo. Vamos simular condições, tentando deletar um arquivo que não existe naquela localização.
// Incluir o módulo de arquivo fs var fs = require('fs'); // Deletar o arquivo chamado “sample.txt” fs.unlink('sample11.txt', function (err) { if (err) throw err; // Se não houver erros, o arquivo foi deletado com sucesso console.log('Arquivo deletado!'); });
Execute o programa usando o comando node no terminal ou prompt de comando.
Saída do Terminal
$ node deleteFile2.js /home/arjun/workspace/nodejs/deleteFile2.js:6 if (err) throw err; ^ Error: ENOENT: arquivo ou diretório inexistente, unlink 'sample11.txt'
Se o arquivo não existir, será gerado um erro, indicando “Arquivo ou diretório inexistente”.
No final deste tutorial do Node.js – Node FS, aprendemos a usar o módulo integrado Node FS (Sistema de Arquivos) para deletar arquivos no Node.js.