Node — Como manipular arquivos usando FS
Neste artigo irei mostrar como efetuar a leitura, criação, renomear de arquivos qualquer usando Node.JS e a biblioteca fs. Para o entendimento e execução desse passo a passo, precisamos apenas ter a noção básica de Node.JS
Todo o exemplo que utilizaremo nesse artigo seguirá o exemplo do código que postei no GitHub abaixo:
Requisitos
Seguindo o exemplo citado acima, precisamos primeiro instalar a biblioteca FS no nosso exemplo, para que possamos executar os primeiros passos.
npm install fs
Criação
Para a criação do nosso primeiro arquivo de teste, segundo o próprio site da biblioteca, a função que utilizaremos será a writeFile, no qual os parâmetros exigidos serão, local para salvar o arquivo, os dados, função de callback para validação da operação.
Leitura
Para a leitura de um arquivo, podemos chamar a função readFile, informamos o diretório para o Node fazer a leitura do arquivo indicado. No nosso exemplo, precisamos apenas informar o endereço de localização do arquivo e a função callback para validação da operação.
Renomear
Para trocar o nome de um arquivo, podemos chamar a função rename a função rename faz a alteração de apenas uma arquivo por vez. No nosso exemplo e para isso, precisamos apenas informar o endereço de localização do arquivo. o endereço do arquivo com o novo nome e a função callback para validação da operação.
Excluir
Finalmente, para excluir um arquivo ou vários, podemos chamar a função unlink ou unlinkSync, a unica diferença entre as duas funções é que na função unlinkSync, informamos o diretório para o Node fazer a exclusão de todos os arquivos, já a função unlink faz a remoção de uma arquivo por vez.
Conclusão e testes
Vimos até aqui, que a manipulação de arquivos usando Node.JS é bem simples e prática, em pouco tempo podemos implementar uma solução contendo um as operações básicas de manipulação de arquivos.
Caso você queira efetuar alguns testes, o repositório citado no inicio desse artigo tem o passo a passo para instalação e chamada dos arquivos responsáveis para a execução de todos os exemplos citados aqui.
Qualquer dúvida ou sugestão referente ao artigo, entrem em contato comigo.