Bem-vindo a este repositório! Aqui você aprenderá de maneira prática e rápida como utilizar o módulo fs (File System) do Node.js para manipular arquivos e diretórios. Este material foi criado especialmente para iniciantes, esclarecendo todos os conceitos mais utilizados dessa biblioteca.
Este repositório inclui exemplos de código para as seguintes operações:
- 📖 Leitura de Arquivos (assíncrono e síncrono)
- ✍ Escrita em Arquivos (sobrescrevendo o conteúdo)
- 📌 Adicionando Conteúdo a Arquivos (append)
- ❌ Exclusão de Arquivos
- 📂 Criação e Remoção de Diretórios
- 🔄 Renomeando Arquivos ou Diretórios
- 🕵️ Verificando a Existência de Arquivos/Diretórios
- 📜 Lendo Conteúdo de um Diretório
- 📊 Obtendo Informações de um Arquivo (Stats)
-
Clone o repositório:
git clone https://github.com/andreluizdasilvaa/Aprenda_Fs_em_Node.js_em_15min -
Acesse o diretório do projeto:
cd Aprenda_Fs_em_Node.js_em_15min -
Instale o Node.js (caso ainda não tenha instalado). Você pode baixá-lo aqui.
-
Para executar o script:
node [nome do arquivo.js]
Reescreva os comando do "script.js" em outro arquivo .js de outra pasta, tentando entender como funciona( pode ir se guiando pelos comentarios do codigo ou pesquisar onde deseja )
Para reforçar o aprendizado, tente resolver os seguintes desafios dentro de um diretório separado:
1️⃣ Crie um arquivo chamado "meuArquivo.txt" e escreva a frase: "Este é um arquivo de teste" nele.
2️⃣ Leia e exiba no console o conteúdo do "meuArquivo.txt".
3️⃣ Adicione a frase "Nova linha adicionada!" ao arquivo "meuArquivo.txt".
4️⃣ Renomeie "meuArquivo.txt" para "arquivoRenomeado.txt".
5️⃣ Verifique se o arquivo "arquivoRenomeado.txt" existe e exiba uma mensagem apropriada.
6️⃣ Exclua o arquivo "arquivoRenomeado.txt".
7️⃣ Crie um diretório chamado "meuDiretorio".
8️⃣ Dentro de "meuDiretorio", crie um arquivo chamado "teste.txt" com o conteúdo "Arquivo dentro do diretório".
9️⃣ Liste todos os arquivos e pastas dentro do diretório "meuDiretorio".
🔟 Exclua o arquivo "teste.txt" e depois remova o diretório "meuDiretorio".
Feito com 💙 para ajudar na sua jornada com Node.js! 🚀