Manipuladores.js 1.0 KB

12345678910111213141516171819202122232425262728293031323334
  1. const fs = require("fs");
  2. const path = require("path");
  3. module.exports = {
  4. AlteraCaracter: async (arquivo, nome) => {
  5. fs.readFile(arquivo, "utf-8", (err, data) => {
  6. if (err) throw err;
  7. // separa o arquivo em linhas
  8. const lines = data.split(/\r?\n/);
  9. // altera o valor do caractere na posição 143 para "1" em cada linha
  10. for (let i = 0; i < lines.length; i++) {
  11. lines[i] = lines[i].split("");
  12. lines[i].splice(143, 1, "1");
  13. lines[i] = lines[i].join("");
  14. }
  15. var dados = lines.join("\n") + "\n";
  16. var cnpj = nome.substring(2, 16);
  17. var ano = nome.substring(16, 18);
  18. var pasta = path.join(
  19. __dirname,
  20. "../../data/uploads/" + cnpj + "/" + ano + "/"
  21. );
  22. if (!fs.existsSync(pasta)) {
  23. fs.mkdirSync(pasta, { recursive: true }, (err) => {});
  24. }
  25. fs.writeFile(pasta + nome, dados, (err) => {
  26. if (err) throw err;
  27. console.log("Arquivo atualizado com sucesso!");
  28. });
  29. });
  30. },
  31. };