Você está aqui: Node.js ::: Dicas & Truques ::: Arquivos e Diretórios |
Como criar diretórios usando as funções mkdir() e mkdirSync() do módulo FileSystem do Node.jsQuantidade de visualizações: 2289 vezes |
Embora não seja uma tarefa corriqueira, em algum momento poderá surgir a necessidade de criarmos diretórios em nossas aplicações. Para isso podemos usar as funções fs.mkdir() e fs.mkdirSync() do módulo File System do Node.js. A primeira é executada de forma assíncrona e a outra de forma síncrona. Vamos começar com a forma síncrona. A função fs.mkdirSync() do módulo File System do Node.js nos permite criar um diretório (ou uma hierarquia de diretórios) de forma síncrona, ou seja, o restante do código é colocado em espera até que o diretório (ou diretórios) seja criado. Veja um exemplo no qual criamos um diretório chamado downloads: ---------------------------------------------------------------------- Precisa de ajuda? Chama no WhatsApp +55 (62) 98553-6711 (Osmar) Este código foi útil? Paga um cafezinho pra mim :-( PIX: osmar@arquivodecodigos.com.br ---------------------------------------------------------------------- // precisamos importar o módulo File System var fs = require('fs'); // nome e caminho do diretório a ser criado var diretorio = 'C:\\estudos_nodejs\\downloads'; // vamos criar o diretório try{ fs.mkdirSync(diretorio); console.log("Diretório criado com sucesso"); } catch(erro){ console.log("Ops, houve um erro: " + erro); } Ao executarmos este código nós teremos o seguinte resultado: Diretório criado com sucesso Note que coloquei o código em um bloco try...catch, já que alguns erros podem acontecer durante esta operação. Por exemplo, se o diretório já existir, o seguinte erro será retornado: Error: EEXIST: file already exists, mkdir É possível criar diretórios recursivamente, ou seja, uma hierarquia de diretórios. Para isso só precisamos fornecer o valor true para o atributo recursive. Veja: ---------------------------------------------------------------------- Precisa de ajuda? Chama no WhatsApp +55 (62) 98553-6711 (Osmar) Este código foi útil? Paga um cafezinho pra mim :-( PIX: osmar@arquivodecodigos.com.br ---------------------------------------------------------------------- // precisamos importar o módulo File System var fs = require('fs'); // nome e caminho do diretório a ser criado var diretorio = 'C:\\estudos_nodejs\\downloads\\fotos_usuarios'; // vamos criar o diretório try{ fs.mkdirSync(diretorio, {recursive: true}); console.log("Diretório criado com sucesso"); } catch(erro){ console.log("Ops, houve um erro: " + erro); } Veja agora como criar diretórios usando a função assíncrona fs.mkdir(), para a qual precisamos fornecer uma função de callback. Lembre-se: funções assíncronas são executadas paralelas com o restante do código. Veja: ---------------------------------------------------------------------- Precisa de ajuda? Chama no WhatsApp +55 (62) 98553-6711 (Osmar) Este código foi útil? Paga um cafezinho pra mim :-( PIX: osmar@arquivodecodigos.com.br ---------------------------------------------------------------------- // nome e caminho do diretório a ser criado var diretorio = 'C:\\estudos_nodejs\\downloads'; // vamos criar o diretório, de forma assíncrona fs.mkdir(diretorio, (erro) => { if(erro){ console.log("Ops, aconteceu um erro: " + erro); } else{ console.log("Diretório criado com sucesso."); } }); É possível também fornecer {recursive: true} para a função assíncrona fs.mkdir() quando queremos criar os diretórios de forma recursiva (uma hierarquia de diretórios ou pastas). |
![]() |
Veja mais Dicas e truques de Node.js |
Dicas e truques de outras linguagens |
JavaScript - Validação de formulários em JavaScript - Como validar CPF (com pontos e hífen) usando expressões regulares |
E-Books em PDF |
||||
|
||||
|
||||
Linguagens Mais Populares |
||||
1º lugar: Java |