Paano Gamitin ang Pamamaraan ng stats.isDirectory() sa Node.js?

Paano Gamitin Ang Pamamaraan Ng Stats Isdirectory Sa Node Js



Ang Node.js “ fs(File System) Ang built-in na module ay ginagamit upang makipag-ugnayan at manipulahin ang mga file o folder ng operating system sa isang paraan ng pag-access, paghahanap, pag-update, pagpapalit ng pangalan, at pag-alis ng mga ito. Bukod dito, pinapayagan din nito ang mga gumagamit na kunin ang mga detalye ng mga file o folder ng system. Isinasagawa ng module na ito ang mga partikular na operasyong ito sa tulong ng mga paunang natukoy na synchronous at asynchronous na pamamaraan tulad ng “fs.access()”, “fs.accessSync()”, “fs.stat()”, “fs.statSync() ”, “stats.isFile()”, “stats.isDirectory()” at marami pang iba.

Ipapakita ng write-up na ito ang paggana ng “stats.isDirectory()” sa Node.js.







Paano Gumagana ang Paraan ng 'stats.isDirectory()' sa Nodejs?

Ang ' isDirectory() 'ay ang paunang natukoy na paraan ng ' fs.Stat ” class na nagsusuri kung ang object na “fs.Stats” ay tumutukoy sa isang direktoryo ng file system o hindi. Ang object na 'fs.Stats' ay sumusunod sa ilang built-in na katangian at pamamaraan na kumukuha ng mga detalye ng partikular na file/folder batay sa kanilang mga pangalan at functionality.



Syntax



Ang paggawa ng ' stats.isDirectory() ” na paraan ay nakasalalay sa pangkalahatang syntax nito na nakasulat dito:





stats.isDirectory ( ) ;


Ayon sa syntax sa itaas, ang ' stats.isDirectory() ” paraan ay hindi nangangailangan ng anumang karagdagang mga parameter upang maisagawa ang tinukoy nitong gawain.

Mga Halaga ng Pagbabalik: Ang pamamaraang ito ay nagbibigay ng ' boolean 'halaga' totoo 'kung ang' fs.Stats 'Ang object ay naglalarawan ng isang direktoryo kung hindi man' mali ”.



Ngayon, tingnan ang praktikal na pagpapatupad ng natukoy na pamamaraan sa itaas.

Halimbawa 1: Paglalapat ng Paraang 'stats.isDirectory()'.

Ang halimbawang ito ay gumagamit ng ' stats.isDirectory() ” paraan upang suriin kung ang bagay na “fs.Stats” ay naglalarawan ng isang direktoryo o hindi:

const fs = nangangailangan ( 'fs' ) ;
fs.stat ( './Kamusta' , function ( error, stats ) {
kung ( pagkakamali ) {
console.error ( pagkakamali )
} iba pa {
console.log ( stats.isDirectory ( ) )
}
} ) ;


Sa itaas na mga linya ng code:

    • Una, ang ' nangangailangan() Ini-import ng paraan ng ” ang module na “fs(File System)” sa kasalukuyang proyekto ng Node.js.
    • Susunod, ang ' fs.stat() Ipinapasa ng paraan ang nais na pangalan at landas ng direktoryo bilang unang parameter at ang function ng callback na may ' pagkakamali 'at' stats ” argumento bilang pangalawang parameter.
    • Pagkatapos nito, ang callback function ay tumutukoy sa isang “ kung hindi ” pahayag. Kung may naganap na error, ang ' kung 'Ipapatupad ng bloke ng code ang pagpapakita ng mensahe ng error gamit ang ' console.error() ” paraan.
    • Sa kabilang banda, kung ang anumang error ay hindi nabuo, kung gayon ang ' iba pa ' na pahayag ay isasagawa na naglalaman ng ' console.log() ' paraan kung saan ang parameter na 'stats' ay pinagsama sa ' isDirectory() ” paraan upang suriin kung ang ibinalik na bagay na “fs.Stats” ay isang direktoryo o hindi.

Tandaan: Gumawa ng '.js' na file ng anumang pangalan at isulat ang mga linya ng code sa itaas dito. Halimbawa, gumawa kami ng 'app.js'.

Output

Simulan ang ' app.js ” file sa pamamagitan ng pagsasagawa ng nakasaad sa ibaba na utos:

node app.js


Ang sumusunod na output ay naglalaman ng ' totoo ” boolean value bilang resulta na nagpapakita ng ibinalik na object na “fs.Stats” na naglalarawan sa isang direktoryo:


Halimbawa 2: Paglalapat ng “stats.isDirectory()” Gamit ang Paraan ng “fs.statSync()”

Ang halimbawang ito ay gumagamit ng ' fs.statSync() ' paraan upang kunin ang impormasyon ng tinukoy na direktoryo nang sabay-sabay at inilalapat din ang ' stats.isDirectory() ” upang suriin kung ang tinukoy na landas ay isang direktoryo o hindi:

const fs = nangangailangan ( 'fs' ) ;
fs.statSync ( './Kamusta' , function ( error, stats ) {
kung ( pagkakamali ) {
console.error ( pagkakamali )
} iba pa {
console.log ( 'Ang Path ay isang direktoryo: ' + stats.isDirectory ( ) ) ;
console.log ( stats )
}
} ) ;


Sa snippet ng code sa itaas:

    • Ang ' fs.statsSync() ” paraan na kinukuha ang tinukoy na mga istatistika ng direktoryo nang sabay-sabay.
    • Ang ' console.log() ” na may parameter na “stats” ay nagpapakita ng ibinigay na mga istatistika ng direktoryo sa console.
    • Ang natitirang code block ay pareho sa halimbawa 1.

Output

Isagawa ang ' app.js ” file:

node app.js


Ang output sa ibaba ay unang nagpapakita na ang tinukoy na landas ay isang direktoryo at pagkatapos ay ipinapakita ang mga istatistika nito:




Iyon lang ang tungkol sa pagtatrabaho sa 'stats.isDirectory()' sa Node.js.

Konklusyon

Ang Node.js “ stats.isDirectory() Gumagana ang pamamaraan sa mga direktoryo ng filesystem sa pamamagitan ng pagsuri kung ang ibinalik na ' fs.Stats ” object ay tumutukoy sa direktoryo o hindi. Ang pagtatrabaho nito ay umaasa sa pangunahing syntax nito na hindi sumusuporta sa anumang karagdagang parameter upang maisagawa ang tinukoy na gawain. Bukod dito, maaari itong magamit kasama ng iba pang mga pamamaraan upang maisagawa ang karagdagang pag-andar ayon sa mga kinakailangan. Ang post na ito ay halos ipinaliwanag ang paggana ng 'stats.isFile()' sa Node.js.