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

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!