Neste artigo você vai aprender a como verificar se arquivo existe com Node, vamos utilizar módulos nativos para isso

verificar se arquivo existe com Node capa

Fala programador(a), beleza? Bora aprender mais sobre Node!

Verificar se um arquivo existe é uma tarefa comum em desenvolvimento de aplicações e pode ser facilmente realizada com o Node.js.

Existem várias maneiras de fazer isso, mas a mais simples é usar a função fs.existsSync() do módulo fs (File System) do Node.js.

A função fs.existsSync() recebe como parâmetro o caminho do arquivo que desejamos verificar e retorna um valor booleano indicando se o arquivo existe ou não. Exemplo de uso:

const fs = require('fs');

const filePath = './example.txt';

if (fs.existsSync(filePath)) {
  console.log('Arquivo existe!');
} else {
  console.log('Arquivo não existe!');
}

Além disso, também podemos usar a função fs.access() que é assíncrona, e a função fs.accessSync() que é síncrona.

Elas funcionam da mesma maneira que fs.existsSync(), mas em vez de retornar um valor booleano, elas lançam um erro se o arquivo não existir.

const fs = require('fs');
const filePath = './example.txt';

fs.access(filePath, fs.constants.F_OK, (err) => {
    if (err) {
      console.error(`${filePath} ${err.code === 'ENOENT' ? 'does not exist' : 'is read-only'}`);
    } else {
      console.log(`${filePath} exists, and it is readable`);
    }
});
const fs = require('fs');
const filePath = './example.txt';

try {
  fs.accessSync(filePath, fs.constants.F_OK);
  console.log(`${filePath} exists`);
} catch (err) {
  console.error(`${filePath} ${err.code === 'ENOENT' ? 'does not exist' : 'is read-only'}`);
}

Em resumo, usar a função fs.existsSync() é a maneira mais simples e direta de verificar se um arquivo existe no Node.js.

No entanto, se você precisar trabalhar com código assíncrono, as funções fs.access() e fs.accessSync() são boas opções.

Como verificar se arquivo existe com Node.js

Verificar se um diretório existe é semelhante a verificar se um arquivo existe, mas ao invés de usar a função fs.existsSync() ou fs.accessSync(), usamos a função fs.existsSync() ou fs.access().

A função fs.existsSync() recebe como parâmetro o caminho do diretório que desejamos verificar e retorna um valor booleano indicando se o diretório existe ou não. Exemplo de uso:

const fs = require('fs');

const directoryPath = './example';

if (fs.existsSync(directoryPath)) {
  console.log('Diretório existe!');
} else {
  console.log('Diretório não existe!');
}

Além disso, também podemos usar a função fs.access() que é assíncrona, e a função fs.accessSync() que é síncrona.

Elas funcionam da mesma maneira que fs.existsSync(), mas em vez de retornar um valor booleano, elas lançam um erro se o diretório não existir.

const fs = require('fs');
const directoryPath = './example';

fs.access(directoryPath, fs.constants.F_OK, (err) => {
    if (err) {
      console.error(`${directoryPath} ${err.code === 'ENOENT' ? 'does not exist' : 'is read-only'}`);
    } else {
      console.log(`${directoryPath} exists, and it is readable`);
    }
});
const fs = require('fs');
const directoryPath = './example';

try {
  fs.accessSync(directoryPath, fs.constants.F_OK);
  console.log(`${directoryPath} exists`);
} catch (err) {
  console.error(`${directoryPath} ${err.code === 'ENOENT' ? 'does not exist' : 'is read-only'}`);
}

Em resumo, usar a função fs.existsSync() é a maneira mais simples e direta de verificar se um diretório existe no Node.js.

No entanto, se você precisar trabalhar com código assíncrono, as funções fs.access() e fs.accessSync() são boas opções, usando o constants.F_OK para verificar se o diretório existe.

Deixe um comentário contando o que achou deste artigo 🙂

Quer aprender mais sobre Node? Confira o vídeo abaixo:

Conclusão

Em resumo, verificar se um arquivo ou diretório existe é uma tarefa comum na programação com Node.js.

Existem diferentes formas de fazer isso, como usando a biblioteca fs ou o método statSync, mas o método accessSync é uma opção simples e eficiente.

Ele permite que você verifique a existência de um arquivo ou diretório, bem como suas permissões, sem precisar lidar com exceções ou callbacks.

Como mostrado no artigo, é possível verificar a existência de arquivos e diretórios de forma síncrona ou assíncrona, dependendo da necessidade do projeto.

Usando essas técnicas, é possível garantir que seu código esteja sempre trabalhando com arquivos e diretórios válidos, evitando erros e garantindo a qualidade do seu projeto.

Está buscando a sua primeira vaga como Programador? Confira o nosso treinamento completo clicando aqui.

Uma plataforma de cursos com projetos completos, comunidade de alunos e muito mais!

Há também o nosso canal no YouTube, com muito conteúdo gratuito de qualidade!

Subscribe
Notify of
guest

0 Comentários
Inline Feedbacks
View all comments