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: 2491 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: ----------------------------------------------------------------------
Se precisar de ajuda com o código abaixo, pode me chamar
no WhatsApp +55 (62) 98553-6711 (Osmar)
----------------------------------------------------------------------
// 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: ----------------------------------------------------------------------
Se precisar de ajuda com o código abaixo, pode me chamar
no WhatsApp +55 (62) 98553-6711 (Osmar)
----------------------------------------------------------------------
// 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: ----------------------------------------------------------------------
Se precisar de ajuda com o código abaixo, pode me chamar
no WhatsApp +55 (62) 98553-6711 (Osmar)
----------------------------------------------------------------------
// 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 |
|
Java - Exercícios Resolvidos de Java - Como calcular e exibir os 50 primeiros números primos em Java |
E-Books em PDF |
||||
|
||||
|
||||
Linguagens Mais Populares |
||||
|
1º lugar: Java |







