Uma tarefa muito comum no desenvolvimento de sistemas é trabalhar com arquivos, ler, escrever, deletar, observar, copiar … etc. Para isso o Node.js possuí 2 módulos bem completos para trabalhar com arquivos, o fs e o path:

  • path: O módulo path permite resolver e montar urls por exemplo, se você tem um arquivo na pasta local e deseja ver o caminho completo dele.
  • fs: O módulo fs contém as funções de manipulação de aquivos 

Verificar se um arquivo existe:Link to this heading

A função fs.exists foi descontinuada e no lugar é recomentado usar as funções fs.access ou fs.stat. Também é possível tentar abrir o arquivo e tratar o erro se ele não existir.

const path = require('path');
const fs = require('fs');
// text.txt arquivo na mesma pasta onde estamos rodando esse script:
let filePath = path.join(process.cwd(), 'text.txt');
// Verifica se o arquivo existe
fs.access(filePath, fs.F_OK, function (err) {
  if (err) {
    console.log('file not exists or not have access');
  } else {
    console.log('file exists');
  }
});