Bagaimana untuk Menggunakan Kaedah stats.isDirectory() dalam Node.js?

Bagaimana Untuk Menggunakan Kaedah Stats Isdirectory Dalam Node Js



Node.js “ fs(Sistem Fail) ” modul terbina dalam digunakan untuk berinteraksi dan memanipulasi fail atau folder sistem pengendalian dengan cara mengakses, mencari, mengemas kini, menamakan semula dan mengalih keluarnya. Selain itu, ia juga membolehkan pengguna untuk mengambil butiran fail atau folder sistem. Modul ini melaksanakan operasi tertentu ini dengan bantuan kaedah segerak dan tak segerak yang telah ditetapkan seperti “fs.access()”, “fs.accessSync()”, “fs.stat()”, “fs.statSync() ”, “stats.isFile()”, “stats.isDirectory()” dan banyak lagi.

Tulisan ini akan menunjukkan cara kerja 'stats.isDirectory()' dalam Node.js.







Bagaimanakah Kaedah 'stats.isDirectory()' Berfungsi dalam Nodejs?

' isDirectory() ' ialah kaedah yang telah ditetapkan bagi ' fs.Stat kelas ” yang menyemak sama ada objek “fs.Stats” menentukan direktori sistem fail atau tidak. Objek 'fs.Stats' mengikut beberapa sifat dan kaedah terbina dalam yang mendapatkan butiran fail/folder tertentu berdasarkan nama dan fungsinya.



Sintaks



Kerja-kerja ' stats.isDirectory() ” kaedah bergantung pada sintaks umum yang ditulis di sini:





stats.isDirectory ( ) ;


Menurut sintaks di atas, ' stats.isDirectory() ” kaedah tidak memerlukan sebarang parameter tambahan untuk melaksanakan tugas yang ditetapkan.

Nilai Pulangan: Kaedah ini menyediakan ' boolean ” nilai “ benar ” jika “ fs.Stats 'objek menerangkan direktori sebaliknya' salah ”.



Sekarang, lihat pelaksanaan praktikal kaedah yang ditakrifkan di atas.

Contoh 1: Menggunakan Kaedah 'stats.isDirectory()'.

Contoh ini menggunakan ' stats.isDirectory() ' kaedah untuk menyemak sama ada objek 'fs.Stats' menerangkan direktori atau tidak:

const fs = memerlukan ( 'fs' ) ;
fs.stat ( './hello' , fungsi ( kesilapan, statistik ) {
jika ( kesilapan ) {
konsol.ralat ( kesilapan )
} lain {
konsol.log ( stats.isDirectory ( ) )
}
} ) ;


Dalam baris kod di atas:

    • Pertama, ' memerlukan() ' kaedah mengimport modul 'fs(Sistem Fail)' ke dalam projek Node.js semasa.
    • Seterusnya, ' fs.stat() ' kaedah melepasi nama direktori dan laluan yang dikehendaki sebagai parameter pertama dan fungsi panggil balik dengan ' kesilapan ” dan “ statistik ” hujah sebagai parameter kedua.
    • Selepas itu, fungsi panggil balik mentakrifkan ' jika tidak ” kenyataan. Jika ralat berlaku, maka ' jika ” blok kod akan melaksanakan memaparkan mesej ralat itu menggunakan “ console.error() ” kaedah.
    • Sebaliknya, jika sebarang ralat tidak dihasilkan, maka ' lain pernyataan ' akan dilaksanakan yang mengandungi ' console.log() kaedah di mana parameter 'status' digabungkan dengan ' isDirectory() ” kaedah untuk menyemak sama ada objek “fs.Stats” yang dikembalikan ialah direktori atau tidak.

Catatan: Cipta fail “.js” dengan sebarang nama dan tulis baris kod di atas ke dalamnya. Sebagai contoh, kami telah mencipta 'app.js'.

Pengeluaran

Mulakan ' app.js ” dengan melaksanakan perintah yang dinyatakan di bawah:

nod app.js


Output berikut mengandungi ' benar ' nilai boolean sebagai hasil yang menunjukkan objek 'fs.Stats' yang dikembalikan menerangkan direktori:


Contoh 2: Menggunakan 'stats.isDirectory()' Dengan Kaedah 'fs.statSync()'

Contoh ini menggunakan ' fs.statSync() ' kaedah untuk mendapatkan semula maklumat direktori yang ditentukan secara serentak dan juga menggunakan ' stats.isDirectory() ” untuk menyemak sama ada laluan yang ditentukan ialah direktori atau tidak:

const fs = memerlukan ( 'fs' ) ;
fs.statSync ( './hello' , fungsi ( kesilapan, statistik ) {
jika ( kesilapan ) {
konsol.ralat ( kesilapan )
} lain {
konsol.log ( 'Path ialah direktori: ' + statistik.isDirectory ( ) ) ;
konsol.log ( statistik )
}
} ) ;


Dalam coretan kod di atas:

    • ' fs.statsSync() ” kaedah mendapatkan semula statistik direktori yang ditentukan secara serentak.
    • ' console.log() ” dengan parameter “stats” memaparkan statistik direktori yang diberikan dalam konsol.
    • Blok kod yang tinggal adalah sama seperti dalam contoh 1.

Pengeluaran

Laksanakan ' app.js ” fail:

nod app.js


Output di bawah mula-mula menunjukkan bahawa laluan yang ditentukan ialah direktori dan kemudian memaparkan statistiknya:




Itu sahaja tentang bekerja pada 'stats.isDirectory()' dalam Node.js.

Kesimpulan

Node.js “ stats.isDirectory() ' kaedah berfungsi pada direktori sistem fail dengan menyemak sama ada ' yang dikembalikan ' fs.Stats ” objek menentukan direktori atau tidak. Kerjanya bergantung pada sintaks asasnya yang tidak menyokong sebarang parameter tambahan untuk melaksanakan tugas yang ditentukan. Selain itu, ia boleh digunakan dengan kaedah lain untuk melaksanakan fungsi tambahan mengikut keperluan. Siaran ini telah menerangkan secara praktikal cara kerja 'stats.isFile()' dalam Node.js.