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.