| 12345678910111213141516171819202122232425262728293031323334 |
- const fs = require("fs");
- const path = require("path");
- module.exports = {
- AlteraCaracter: async (arquivo, nome) => {
- fs.readFile(arquivo, "utf-8", (err, data) => {
- if (err) throw err;
- // separa o arquivo em linhas
- const lines = data.split(/\r?\n/);
- // altera o valor do caractere na posição 143 para "1" em cada linha
- for (let i = 0; i < lines.length; i++) {
- lines[i] = lines[i].split("");
- lines[i].splice(143, 1, "1");
- lines[i] = lines[i].join("");
- }
- var dados = lines.join("\n") + "\n";
- var cnpj = nome.substring(2, 16);
- var ano = nome.substring(16, 18);
- var pasta = path.join(
- __dirname,
- "../../data/uploads/" + cnpj + "/" + ano + "/"
- );
- if (!fs.existsSync(pasta)) {
- fs.mkdirSync(pasta, { recursive: true }, (err) => {});
- }
- fs.writeFile(pasta + nome, dados, (err) => {
- if (err) throw err;
- console.log("Arquivo atualizado com sucesso!");
- });
- });
- },
- };
|