Manipulando arquivos em JavaScript

JavaScript é uma linguagem de programação popular que permite manipular arquivos no navegador. Vamos aprender como!

O ambiente NodeJS é usado para diferentes scripts que incluem manipulação de arquivos. O NodeJS nada mais é do que um ambiente para executar código JavaScript. Espero que você tenha uma compreensão básica do NodeJS.

Vamos pular para o tutorial para aprender sobre manipulação de arquivos em JavaScript.

Manipulação de arquivos em JavaScript

A manipulação de arquivos inclui diferentes operações, como criar, ler, atualizar, renomear e excluir. Temos que acessar os arquivos do sistema, o que não nos é possível escrevê-lo do zero. Portanto, o NodeJS fornece um módulo chamado fs (sistema de arquivos) para manipulação de arquivos.

Vamos ver diferentes métodos do módulo fs.

fs.open()

O método fs.open() terá dois argumentos caminho e modo.

O caminho é usado para localizar o arquivo.

O modo de argumento é usado para abrir o arquivo em modos diferentes, como anexar, escrever e ler.

  7 maneiras de verificar se existe um arquivo ou pasta em Python

Se você abrir qualquer arquivo em um modo específico, poderá executar apenas um tipo de operação correspondente ao modo que você passou para o método. Vejamos a lista de modos e operações correspondentes.

Modo
Operação
‘r’
Abre um arquivo no modo de leitura
‘uma’
Abre um arquivo no modo de anexação
‘W’
Abre um arquivo no modo de escrita
‘a+’
Abre um arquivo no modo de anexação e leitura
‘w+’
Abre um arquivo no modo de escrita e leitura
‘r+’
Abre um arquivo no modo de leitura e gravação

Se o arquivo não existir no caminho fornecido, ele criará um novo arquivo vazio. Vamos ver o código para abrir um arquivo em diferentes modos.

const fs = require("fs");

fs.open("sample.txt", "w", (err, file) => {
   if (err) throw err;
   console.log(file);
});

O método fs.open() lançará um erro se o arquivo não existir durante a abertura no modo de leitura. Ele criará um novo arquivo vazio nos modos de escrita e anexação.

Podemos realizar diferentes operações no arquivo aberto. Escreveremos um programa completo no final deste tutorial depois de aprender alguns métodos mais essenciais do módulo fs.

  Escolha o Google Workspace para e-mail e colaboração

fs.appendFile()

O método fs.appendFile() é usado para anexar o conteúdo no final do arquivo. Se o arquivo não existir no caminho fornecido, ele criará um novo. Anexe algum conteúdo ao arquivo usando o código abaixo.

const fs = require("fs");

fs.appendFile("sample.txt", "Appending content", (err) => {
   if (err) throw err;
   console.log("Completed!");
});

fs.writeFile()

O método fs.writeFile() é usado para gravar o conteúdo no arquivo. Se o arquivo não existir no caminho fornecido, ele criará um novo. Tente o código abaixo para gravar o conteúdo em um arquivo.

const fs = require("fs");

fs.writeFile("sample.txt", "Writing content", (err) => {
   if (err) throw err;
   console.log("Completed!");
});

fs.readFile()

O método fs.readFile() é usado para ler o conteúdo de um arquivo. Ele lançará um erro se o arquivo não existir no caminho fornecido. Examine o seguinte código para o método.

const fs = require("fs");

fs.readFile("sample.txt", (err, data) => {
   if (err) throw err;
   console.log(data.toString());
});

fs.unlink()

O método fs.unlink() é usado para deletar o arquivo. Ele lançará um erro se o arquivo não existir no caminho fornecido. Dê uma olhada no código.

const fs = require("fs");

fs.unlink("sample.txt", (err) => {
   if (err) throw err;
   console.log("File deleted!");
});

fs.rename()

O método fs.rename() é usado para renomear o arquivo. Ele lançará um erro se o arquivo não existir no caminho fornecido. Renomeie o próximo arquivo com o seguinte código. Seja esperto!

const fs = require("fs");

fs.rename("sample.txt", "sample_one.txt", (err) => {
   if (err) throw err;
   console.log("File renamed!");
});

Diversos

Agora, você está familiarizado com os diferentes métodos de manipulação de arquivos do módulo fs (sistema de arquivos). Você pode executar a maioria das operações de arquivo usando os métodos que você viu neste tutorial. Como prometemos, vamos ver um script de exemplo que abre um arquivo e lê o conteúdo dele usando os métodos fs.open() e fs.readFile() respectivamente.

const fs = require("fs");

fs.open("sample.txt", "r", (err, file) => {
   if (err) throw err;
   fs.readFile(file, (err, data) => {
      if (err) throw err;
      console.log(data.toString());
   });
});

Conclusão

É isso para este tutorial. Você pode usar os métodos de manipulação de arquivos para automatizar algumas das coisas chatas em suas tarefas do dia-a-dia. Espero que você tenha aprendido os métodos essenciais para lidar com arquivos.

  Como corrigir o erro de mover coluna do Excel

Codificação feliz 🙂