El Node.js ' fs (sistema de fitxers) ” El mòdul integrat s'utilitza per interactuar i manipular els fitxers o carpetes del sistema operatiu per accedir-hi, cercar-los, actualitzar-los, canviar-los el nom i eliminar-los. A més, també permet als usuaris obtenir els detalls dels fitxers o carpetes del sistema. Aquest mòdul realitza aquestes operacions particulars amb l'ajuda dels seus mètodes síncrons i asíncrons predefinits com ara 'fs.access()', 'fs.accessSync()', 'fs.stat()', 'fs.statSync()'. ”, “stats.isFile()”, “stats.isDirectory()” i molts altres.
Aquest escrit demostrarà el funcionament de 'stats.isDirectory()' a Node.js.
Com funciona el mètode 'stats.isDirectory()' a Nodejs?
El ' isDirectory() ' és el mètode predefinit del ' fs.Estat ” classe que comprova si l'objecte “fs.Stats” especifica un directori del sistema de fitxers o no. L'objecte 'fs.Stats' segueix algunes propietats i mètodes integrats que obtenen els detalls del fitxer/carpeta en particular en funció dels seus noms i funcionalitats.
Sintaxi
El funcionament de la ' stats.isDirectory() ” El mètode depèn de la seva sintaxi generalitzada que s'escriu aquí:
stats.isDirectory ( ) ;
Segons la sintaxi anterior, el ' stats.isDirectory() ” El mètode no requereix cap paràmetre addicional per realitzar la seva tasca definida.
Valors de retorn: Aquest mètode proporciona un ' booleà 'valor' veritat ' si el ' fs.Estadístiques 'L'objecte descriu un directori en cas contrari' fals ”.
Ara, vegeu la implementació pràctica del mètode definit anteriorment.
Exemple 1: aplicació del mètode 'stats.isDirectory()'.
Aquest exemple utilitza el ' stats.isDirectory() ” mètode per comprovar si l'objecte “fs.Stats” descriu un directori o no:
const fs = requerir ( 'fs' ) ;fs.stat ( './Hola' , funció ( error, estadístiques ) {
si ( error ) {
consola.error ( error )
} altra cosa {
console.log ( stats.isDirectory ( ) )
}
} ) ;
A les línies de codi anteriors:
-
- En primer lloc, el ' requerir () El mètode importa el mòdul 'fs(File System)' al projecte Node.js actual.
- A continuació, el ' fs.stat() ” passa el nom i la ruta del directori desitjats com a primer paràmetre i la funció de devolució de trucada amb el “ error ' i ' estadístiques ” arguments com a segon paràmetre.
- Després d'això, la funció de devolució de trucada defineix un ' si una altra cosa ” declaració. Si es produeix un error, el ' si El bloc de codi s'executarà mostrant aquest missatge d'error mitjançant el ' console.error() ” mètode.
- D'altra banda, si no es genera cap error, llavors el ' altra cosa ' s'executarà la instrucció que contingui el ' console.log() ” mètode en què el paràmetre “stats” es concatena amb el “ isDirectory() ” per comprovar si l'objecte “fs.Stats” retornat és un directori o no.
Nota: Creeu un fitxer '.js' amb qualsevol nom i escriviu-hi les línies de codi anteriors. Per exemple, hem creat 'app.js'.
Sortida
Iniciar el ' app.js ” executant l'ordre que s'indica a continuació:
node app.js
La sortida següent conté un ' veritat ” el valor booleà com a resultat que mostra l'objecte “fs.Stats” retornat descriu un directori:
Exemple 2: aplicació de 'stats.isDirectory()' amb el mètode 'fs.statSync()'
Aquest exemple utilitza el ' fs.statSync() ” mètode per recuperar la informació del directori especificat de manera sincrònica i també aplica el “ stats.isDirectory() ” per comprovar si el camí especificat és un directori o no:
const fs = requerir ( 'fs' ) ;fs.statSync ( './Hola' , funció ( error, estadístiques ) {
si ( error ) {
consola.error ( error )
} altra cosa {
console.log ( 'La ruta és un directori:' + stats.isDirectory ( ) ) ;
console.log ( estadístiques )
}
} ) ;
Al fragment de codi anterior:
-
- El ' fs.statsSync() ” recupera les estadístiques de directoris especificades de manera sincrònica.
- El ' console.log() ” amb el paràmetre “stats” mostra les estadístiques del directori donades a la consola.
- El bloc de codi restant és el mateix que a l'exemple 1.
Sortida
Executar el ' app.js ' dossier:
node app.js
La sortida següent mostra primer que el camí especificat és un directori i després mostra les seves estadístiques:
Això es tracta de treballar a 'stats.isDirectory()' a Node.js.
Conclusió
El Node.js ' stats.isDirectory() ” El mètode funciona als directoris del sistema de fitxers comprovant si el retorn “ fs.Estadístiques ” objecte especifica el directori o no. El seu funcionament es basa en la seva sintaxi bàsica que no admet cap paràmetre addicional per realitzar la tasca definida. A més, es pot utilitzar amb altres mètodes per realitzar la funcionalitat addicional segons els requisits. Aquesta publicació pràcticament ha explicat el funcionament de 'stats.isFile()' a Node.js.