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

NodeJS Tutorial Básico

NodeJS Express.js

NodeJS Buffer & URL;

NodeJS MySql

NodeJS MongoDB

NodeJS Arquivo (FS)

Outros NodeJS

Função unlink() ou unlinkSync() do Node.js FS para deletar arquivo

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.

Deletar arquivo no Node.js – unlink()

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.

Exemplo: uso da função asincrônica unlink() do Node FS para deletar arquivo

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.

Exemplo: Usar a função unlinkSync() do Node FS para deletar arquivos de forma síncrona

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.

Exemplo: Especificar que o arquivo a ser deletado não existe. (Erro: ENOENT: arquivo ou diretório inexistente)

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”.

Resumo

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.