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.
últimas postagens
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.
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.
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.
Codificação feliz 🙂