Come utilizzare il metodo stats.isDirectory() in Node.js?

Come Utilizzare Il Metodo Stats Isdirectory In Node Js



Il Node.js “ fs(file system) Il modulo integrato viene utilizzato per interagire e manipolare i file o le cartelle del sistema operativo in modo da accedervi, cercarli, aggiornarli, rinominarli e rimuoverli. Inoltre, consente anche agli utenti di recuperare i dettagli dei file o delle cartelle del sistema. Questo modulo esegue queste particolari operazioni con l'aiuto dei suoi metodi sincroni e asincroni predefiniti come “fs.access()”, “fs.accessSync()”, “fs.stat()”, “fs.statSync() ”, “stats.isFile()”, “stats.isDirectory()” e molti altri.

Questo articolo dimostrerà il funzionamento di 'stats.isDirectory()' in Node.js.







Come funziona il metodo “stats.isDirectory()” in Nodejs?

IL ' èDirectory() ' è il metodo predefinito del ' fs.Stat ' che controlla se l'oggetto 'fs.Stats' specifica o meno una directory del file system. L'oggetto 'fs.Stats' segue alcune proprietà e metodi integrati che ottengono i dettagli di un particolare file/cartella in base ai loro nomi e funzionalità.



Sintassi



Il funzionamento del “ stats.isDirectory() ' dipende dalla sua sintassi generalizzata che è scritta qui:





stats.isDirectory ( ) ;


Secondo la sintassi di cui sopra, il ' stats.isDirectory() ' Il metodo non richiede parametri aggiuntivi per eseguire l'attività definita.

Valori restituiti: Questo metodo fornisce un “ booleano ' valore ' VERO ' se la ' fs.Stats ' L'oggetto descrive una directory altrimenti ' falso ”.



Vediamo ora l'implementazione pratica del metodo sopra definito.

Esempio 1: applicazione del metodo “stats.isDirectory()”.

Questo esempio utilizza il ' stats.isDirectory() ” per verificare se l'oggetto “fs.Stats” descrive o meno una directory:

const fs = richiedono ( 'fs' ) ;
fs.stat ( './Ciao' , funzione ( errore, statistiche ) {
Se ( errore ) {
console.errore ( errore )
} altro {
console.log ( stats.isDirectory ( ) )
}
} ) ;


Nelle righe di codice sopra:

    • In primo luogo, il “ richiedere() ' Il metodo importa il modulo 'fs(File System)' nel progetto Node.js corrente.
    • Successivamente, il “ fs.stat() ' passa il nome e il percorso della directory desiderati come primo parametro e la funzione di callback con il ' errore ' E ' statistiche ' argomenti come secondo parametro.
    • Successivamente, la funzione di callback definisce un ' se altro ' dichiarazione. Se si verifica un errore, il messaggio ' Se ' verrà eseguito il blocco di codice visualizzando il messaggio di errore utilizzando il comando ' console.errore() ' metodo.
    • D'altra parte, se non viene generato alcun errore, il messaggio ' altro Verrà eseguita l'istruzione ' che contiene il ' console.log() ' Metodo in cui il parametro 'stats' è concatenato con il parametro ' èDirectory() ' per verificare se l'oggetto restituito 'fs.Stats' è una directory o meno.

Nota: Crea un file '.js' con qualsiasi nome e scrivi al suo interno le righe di codice sopra. Ad esempio, abbiamo creato 'app.js'.

Produzione

Avviare il “ app.js 'file eseguendo il comando indicato di seguito:

nodo app.js


Il seguente output contiene un ' VERO ' il valore booleano come risultato che mostra l'oggetto restituito 'fs.Stats' descrive una directory:


Esempio 2: applicazione di “stats.isDirectory()” con il metodo “fs.statSync()”.

Questo esempio utilizza il ' fs.statSync() ' per recuperare le informazioni della directory specificata in modo sincrono e applica anche il metodo ' stats.isDirectory() ' per verificare se il percorso specificato è una directory o meno:

const fs = richiedono ( 'fs' ) ;
fs.statSync ( './Ciao' , funzione ( errore, statistiche ) {
Se ( errore ) {
console.errore ( errore )
} altro {
console.log ( 'Il percorso è una directory: ' + stats.isDirectory ( ) ) ;
console.log ( statistiche )
}
} ) ;


Nello snippet di codice sopra:

    • IL ' fs.statsSync() Il metodo recupera le statistiche della directory specificata in modo sincrono.
    • IL ' console.log() ' con il parametro 'stats' visualizza le statistiche della directory specificate nella console.
    • Il resto del blocco di codice è lo stesso dell'esempio 1.

Produzione

Esegui il ' app.js ' file:

nodo app.js


L'output seguente mostra innanzitutto che il percorso specificato è una directory e quindi ne visualizza le statistiche:




Si tratta di lavorare su 'stats.isDirectory()' in Node.js.

Conclusione

Il Node.js “ stats.isDirectory() Il metodo ' funziona sulle directory del file system controllando se il ' restituito fs.Stats ' L'oggetto specifica la directory o meno. Il suo funzionamento si basa sulla sintassi di base che non supporta alcun parametro aggiuntivo per eseguire l'attività definita. Inoltre, può essere utilizzato con altri metodi per eseguire funzionalità aggiuntive secondo i requisiti. Questo post ha praticamente spiegato il funzionamento di 'stats.isFile()' in Node.js.