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