Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

Não está criando o arquivo da pasta resultados

Terminei a Criando e Salvando arquivos e mesmo seguindo as etapas o arquivo não está sendo criado aqui no diretório. Procurei se existiam alguns arquivos marcados como apenas leitura e nada. Segue o código:

`//A linha import está substituindo a linha const fs... import fs from "fs"; // const fs = require('fs'); <Está comentada pq não se faz mais necessária

//A linha import está substituindo a linha const trataErros... import trataErros from "./erros/funcoesErro.js"; // const trataErros = require('./erros/funcoesErro'); Está comentada pq não se faz mais necessária

//Importando a função contaPalavras import { contaPalavras } from "./index.js";

const caminhoArquivo = process.argv; const link = caminhoArquivo[2]; const enderecoDestino = caminhoArquivo[3];

fs.readFile(link, "utf-8", (erro, texto) => { try { if (erro) throw erro; const resultado = contaPalavras(texto); console.log("Debug:chegou aqui"); criaESalvaArquivo(resultado, endereco); } catch (erro) { trataErros(erro); } });

async function criaESalvaArquivo(listaPalavras, enderecoDestino) { const arquivoNovo = ${enderecoDestino}/resultado.txt; const textoPalavras = JSON.stringify(listaPalavras); try { await fs.promises.writeFile(arquivoNovo, textoPalavras); console.log("arquivo criado"); } catch (erro) { throw erro; } }`

Gostaria de ajuda nesse ponto. Abraço!

2 respostas
solução!

Consegui identificar o que é e pasmem... Foi o "meu péssimo hábito" de sempre salvar nas pastas onde o Onedrive sincroniza. Agora o infeliz não pode ser desativado e terei que mover todo o trabalho para outra pasta e sincronizar com o github para não ter o risco de formatar e perder o trabalho.

Se alguém souber um caminho de fazer o OneDrive parar de colocar os arquivos e diretórios que eu crio como somente leitura, agradeço demais de antemão!

Boa tarde, Matheus! Tudo bem?

Fico feliz que você conseguiu identificar o problema, é sempre bom refletir sobre os hábitos e como eles afetam o fluxo de trabalho.

Uma dica simples para tentar resolver a questão do OneDrive: você pode verificar as configurações de sincronização do OneDrive e desativar a opção de backup automático das pastas de "Documentos" ou outras pastas que ele monitora. Outra alternativa seria definir permissões manuais nas propriedades da pasta, desmarcando a opção "Somente leitura".

Outra dica é sempre verificar o caminho da pasta, ele mostra se você está acessando uma pasta que está dentro do OneDrive ou não. Segue um exemplo de caminho de pasta dentro do OneDrive:

C:\Users\arman\OneDrive\Documents

Espero que isso ajude, e boa sorte!