O Node.js “ fs (sistema de arquivos) ”O módulo integrado é usado para interagir e manipular os arquivos ou pastas do sistema operacional de forma a acessá-los, pesquisar, atualizar, renomear e removê-los. Além disso, também permite aos usuários buscar detalhes de arquivos ou pastas do sistema. Este módulo executa essas operações específicas com a ajuda de seus métodos síncronos e assíncronos predefinidos, como “fs.access()”, “fs.accessSync()”, “fs.stat()”, “fs.statSync() ”, “stats.isFile()”, “stats.isDirectory()” e muitos outros.
Este artigo demonstrará o funcionamento de “stats.isDirectory()” em Node.js.
Como o método “stats.isDirectory()” funciona no Nodejs?
O ' éDiretório() ”É o método predefinido do“ fs.Stat ”Classe que verifica se o objeto “fs.Stats” especifica um diretório do sistema de arquivos ou não. O objeto “fs.Stats” segue algumas propriedades e métodos integrados que obtêm os detalhes do arquivo/pasta específico com base em seus nomes e funcionalidades.
Sintaxe
O funcionamento do “ estatísticas.isDirectory() ”O método depende de sua sintaxe generalizada que está escrita aqui:
estatísticas.isDirectory ( ) ;
De acordo com a sintaxe acima, o “ estatísticas.isDirectory() ”O método não requer nenhum parâmetro adicional para executar sua tarefa definida.
Valores de retorno: Este método fornece um “ boleano ' valor ' verdadeiro ”se o“ fs.Estatísticas ”objeto descreve um diretório caso contrário“ falso ”.
Agora, veja a implementação prática do método definido acima.
Exemplo 1: Aplicando o Método “stats.isDirectory()”
Este exemplo utiliza o “ estatísticas.isDirectory() ”Método para verificar se o objeto “fs.Stats” descreve um diretório ou não:
const fs = requer ( 'fs' ) ;fs.stat ( './olá' , função ( erro, estatísticas ) {
se ( erro ) {
console.error ( erro )
} outro {
console.log ( estatísticas.isDirectory ( ) )
}
} ) ;
Nas linhas de código acima:
-
- Em primeiro lugar, o “ exigir() ”Importa o módulo “fs (File System)” para o projeto Node.js atual.
- A seguir, o “ fs.stat() ”O método passa o nome e caminho do diretório desejado como o primeiro parâmetro e a função de retorno de chamada com o“ erro ' e ' Estatísticas ”Argumentos como o segundo parâmetro.
- Depois disso, a função de retorno de chamada define um “ se-outro ' declaração. Se ocorrer um erro, então o “ se ”O bloco de código será executado exibindo essa mensagem de erro usando o“ console.error() ”Método.
- Por outro lado, se nenhum erro for gerado, então o “ outro ”Será executada a instrução que contém o“ console.log() ”Método no qual o parâmetro “stats” é concatenado com o “ éDiretório() ”Método para verificar se o objeto “fs.Stats” retornado é um diretório ou não.
Observação: Crie um arquivo “.js” de qualquer nome e escreva nele as linhas de código acima. Por exemplo, criamos “app.js”.
Saída
Inicie o “ aplicativo.js ”Arquivo executando o comando indicado abaixo:
nó app.js
A saída a seguir contém um “ verdadeiro ”O valor booleano como resultado que mostra o objeto “fs.Stats” retornado descreve um diretório:
Exemplo 2: Aplicando “stats.isDirectory()” com o método “fs.statSync()”
Este exemplo usa o “ fs.statSync() ”Método para recuperar as informações do diretório especificado de forma síncrona e também aplica o“ estatísticas.isDirectory() ” para verificar se o caminho especificado é um diretório ou não:
const fs = requer ( 'fs' ) ;fs.statSync ( './olá' , função ( erro, estatísticas ) {
se ( erro ) {
console.error ( erro )
} outro {
console.log ( 'O caminho é um diretório:' + estatísticas.isDirectory ( ) ) ;
console.log ( Estatísticas )
}
} ) ;
No trecho de código acima:
-
- O ' fs.statsSync() ”O método recupera as estatísticas do diretório especificado de forma síncrona.
- O ' console.log() ”Com o parâmetro “stats” exibe as estatísticas do diretório fornecidas no console.
- O bloco de código restante é o mesmo do exemplo 1.
Saída
Execute o “ aplicativo.js ' arquivo:
nó app.js
A saída abaixo mostra primeiro que o caminho especificado é um diretório e depois exibe suas estatísticas:
Trata-se de trabalhar em “stats.isDirectory()” em Node.js.
Conclusão
O Node.js “ estatísticas.isDirectory() ”O método funciona nos diretórios do sistema de arquivos, verificando se o retorno“ fs.Estatísticas ”objeto especifica o diretório ou não. Seu funcionamento depende de sua sintaxe básica que não suporta nenhum parâmetro adicional para realizar a tarefa definida. Além disso, pode ser utilizado com outros métodos para executar funcionalidades adicionais conforme os requisitos. Este post explicou praticamente o funcionamento do “stats.isFile()” no Node.js.