Como usar o método stats.isDirectory() em Node.js?

Como Usar O Metodo Stats Isdirectory Em Node Js



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.