Como remover arquivos em Node.js usando “fs.unlink”?

Como Remover Arquivos Em Node Js Usando Fs Unlink



O sistema de arquivos “ fs ”O módulo fornece vários métodos pelos quais as operações básicas como leitura, arquivo, exclusão, acréscimo e outras operações relacionadas podem ser executadas facilmente. No entanto, a operação de exclusão é realizada principalmente diariamente pelos desenvolvedores. Esta operação de exclusão pode ser realizada diretamente usando a interface GUI ou pela utilização do “ fs ”método do módulo chamado“ desvincular() ”.

Este guia explica o procedimento para remover arquivos em Node.js com a ajuda de “fs.unlink()” explicando as seções abaixo:

Como remover um arquivo usando o método “fs.unlink()”

O ' fs.desvincular() ”É um método síncrono ou de bloqueio, pois interrompe a execução de todos os outros processos até que o arquivo especificado seja completamente excluído. Esse ' fs.desvincular() ”O método também pode ser utilizado para remover o“ simbólico ”links que apontam para o sistema de arquivos de destino.







Sintaxe



O ' fs.desvincular() ”A sintaxe do método é mostrada abaixo:



fsObj. desvincular ( filePath, callbackFunc )

Na sintaxe acima:





  • O ' fsObj ”É a variável que atua como objeto de um“ fs ”módulo.
  • O ' caminho de arquivo ”É o caminho do arquivo que reside no diretório do projeto que precisa ser excluído.
  • O ' função de retorno de chamada ”É a função de seta necessária que ajuda na exibição das mensagens de resultados ou erros que surgiram durante o processamento.

Vejamos alguns exemplos de implementação prática do método “fs.unlink()”.

Exemplo 1: Uso do método “fs.unlink()” para remover um arquivo

Neste exemplo, um arquivo de projeto aleatório será excluído ou removido de um arquivo do diretório do projeto usando o “ fs.desvincular() ”Método. Sua implementação prática é mostrada no bloco de código abaixo:



foi deleteFile = exigir ( 'fs' ) ;

excluirArquivo. desvincular ( 'linuxhintFile.txt' , função ( erro ) {

se ( erro ) lançar erro ;

console. registro ( 'A operação de exclusão de arquivo foi realizada com sucesso!' ) ;

} ) ;

console. registro ( 'A operação de exclusão foi encerrada!' ) ;

No bloco de código acima:

  • Primeiro, o “ fs ”O módulo foi importado e seu objeto está armazenado em uma nova variável chamada“ excluir arquivo ”.
  • Então o ' desvincular() ”O método é chamado usando a variável, e o nome do arquivo que precisa ser excluído é passado como o primeiro parâmetro.
  • Sua segunda função de retorno de chamada também é utilizada para capturar e exibir qualquer erro ocorrido durante a conclusão da operação.
  • Caso não haja erro, exiba uma mensagem de sucesso. Para confirmar o comportamento assíncrono deste método, escreva um código que exiba uma mensagem fictícia fora do “ desvincular() ”Escopo do método.

Armazene o código acima em um arquivo desejado com extensão “ .js ' qual é ' proApp.js ”No nosso caso e execute o comando abaixo para realizar a execução:

nó proApp. js

A saída gerada mostra que o arquivo selecionado foi excluído do diretório do projeto. Além disso, o comportamento assíncrono deste método é confirmado porque a mensagem escrita após o método é executada primeiro:

Exemplo 2: Uso do método “fs.unlink()” para remover um link simbólico

O ' simbólico ”Os links não têm existência física no arquivo, mas contêm o caminho relativo ou absoluto como referência para outros arquivos anexados. Seu uso pode aumentar o desempenho do aplicativo enquanto consome menos espaço. Este link simbólico é criado com a ajuda do “ fs.symlinkSync() ' ou ' fs.symlinkSync() ”Métodos e para exclusão o“ fs.desvincular() ”É usado, conforme mostrado abaixo:

const fsObj = exigir ( 'fs' ) ;

//Estabelecendo o link simbólico
fsObj. link simbólicoSync ( __dirnome + ' \\ índice.html' , 'arquivo simbólico' ) ;
console. registro ( ' \n Link simbólico estabelecido para o arquivo index.html' ) ;

recuperar arquivos ( ) ;

fsObj. desvincular ( 'arquivo simbólico' , ( erro => {
se ( erro ) console. registro ( erro ) ;
outro {
console. registro ( ' \n Link estabelecido excluído: arquivo simbólico' ) ;
// Obtém os arquivos no diretório atual após a exclusão
recuperar arquivos ( ) ;
}
}
) ) ;

//Função para obter nomes de arquivos atuais em um diretório com extensão específica
função recuperar arquivos ( ) {
console. registro ( ' \n Arquivos disponíveis no projeto atual:' ) ;
deixe ativos = fsObj. readdirSync ( __dirnome ) ;
ativos. para cada ( ativo => {
console. registro ( ativo ) ;
} ) ;
}

A explicação do bloco de código acima é a seguinte:

  • Importe o “ fs ”Módulo e armazene seu objeto no“ fsObj ”variável nomeada.
  • Crie um link simbólico para o arquivo do projeto atual chamado “ index.html ”E atribua o nome“ Arquivo simbólico ”Para o arquivo de link simbólico criado. O ' __dirnome ”A propriedade é usada para recuperar o caminho absoluto para o diretório do projeto atual.
  • Com a ajuda do “ console.log() ”O método exibe uma mensagem de sucesso e invoca o método“ recuperarArquivos() ”função.
  • Agora, invoque o “ desvincular() ”método via“ fsObj ”E passe o nome do arquivo simbólico como o primeiro parâmetro que precisa ser excluído. Este método requer uma função de retorno de chamada que é usada para capturar e exibir quaisquer erros surgidos.
  • Exiba uma mensagem de exclusão e invoque novamente o “ recuperarArquivos() ”função se não houver erros.
  • Depois disso, defina um “ recuperarArquivos() ”Função que lê os diretórios atuais do projeto usando o“ readdirSync() ”função. Finalmente, todos os diretórios residentes são exibidos no console usando o “ para cada ' laço.

Agora, execute o código acima executando o que contém “ .js ”tipo arquivo. O arquivo que contém em nosso caso é “ proApp.js ”então, nosso comando para executar será:

nó proApp. js

A saída gerada mostra que o link simbólico foi estabelecido e excluído por meio do “ fs.desvincular() ”método:

Dica bônus: o que é o método “fs.unlinkSync()”?

O ' desvincularSync() ”O método também é fornecido pelo“ fs ”módulo; é o ' síncrono ”versão do“ desvincular() ”Método. O ' desvincularSync() ”O método pode ser usado para realizar as mesmas operações de exclusão de um arquivo ou arquivos simbólicos, mas de forma síncrona. Ele bloqueia todos os processos de superação até que o arquivo de destino não seja excluído, conforme mostrado abaixo:

foi deleteFile = exigir ( 'fs' ) ;

excluirArquivo. desvincular sincronização ( 'linuxhintFile.txt' ) ;

console. registro ( 'A operação de exclusão foi encerrada!' ) ;

No bloco de código acima:

  • Primeiro, o “ fs ”O módulo foi importado e seu objeto está armazenado em uma nova variável chamada“ excluir arquivo ”.
  • Então o ' desvincularSync() ”O método é chamado usando o“ excluir arquivo ”variável, e o nome do arquivo que precisa ser excluído é passado como seu parâmetro.
  • Para confirmar o ' síncrono ”Comportamento deste método, escreva um código que exiba uma mensagem fictícia ao lado de“ desvincularSync() ”Método.

Armazene o código acima em um arquivo desejado com extensão “ .js ' qual é ' proApp.js ”No nosso caso e execute o comando abaixo para realizar a execução:

Isso é tudo sobre a remoção de arquivos em Node.js usando o método “fs.unlink()”.

Conclusão

Para remover arquivos em Node.js, passe o caminho do arquivo de destino como o primeiro e a função de retorno de chamada para lidar com erros e realizar outras coisas como o segundo parâmetro para “ desvincular() ”Método. O ' desvincular() ”O método também é usado para excluir os arquivos simbólicos vinculados. Este método possui a versão síncrona também denominada “ desvincularSync() ”Método que atua de forma semelhante a“ desvincular() ”Método, mas não inclui o“ ligar de volta ”parte da função. Este guia explicou o processo de remoção de arquivos por meio do “ fs.desvincular() ”Método.