วิธีการใช้งาน stats.isDirectory() ใน Node.js

Withi Kar Chi Ngan Stats Isdirectory Ni Node Js



โหนด js “ fs(ระบบไฟล์) ” โมดูลในตัวใช้เพื่อโต้ตอบและจัดการไฟล์หรือโฟลเดอร์ระบบปฏิบัติการในลักษณะการเข้าถึง ค้นหา อัปเดต เปลี่ยนชื่อ และลบออก นอกจากนี้ยังช่วยให้ผู้ใช้ดึงรายละเอียดของไฟล์หรือโฟลเดอร์ของระบบได้อีกด้วย โมดูลนี้ดำเนินการเฉพาะเหล่านี้ด้วยความช่วยเหลือของวิธีการซิงโครนัสและอะซิงโครนัสที่กำหนดไว้ล่วงหน้า เช่น “fs.access()”, “fs.accessSync()”, “fs.stat()”, “fs.statSync() ”, “stats.isFile()”, “stats.isDirectory()” และอื่นๆ อีกมากมาย

บทความนี้จะสาธิตการทำงานของ “stats.isDirectory()” ใน Node.js







วิธีการ 'stats.isDirectory ()' ทำงานอย่างไรใน Nodejs

เป็นไดเรกทอรี() ” เป็นวิธีที่กำหนดไว้ล่วงหน้าของ “ fs.Stat ” ที่ตรวจสอบว่าวัตถุ “fs.Stats” ระบุไดเร็กทอรีระบบไฟล์หรือไม่ ออบเจ็กต์ “fs.Stats” เป็นไปตามคุณสมบัติและวิธีการในตัวที่รับรายละเอียดของไฟล์/โฟลเดอร์เฉพาะตามชื่อและฟังก์ชันการทำงาน



ไวยากรณ์



การทำงานของ “ stats.isDirectory() ” วิธีการขึ้นอยู่กับไวยากรณ์ทั่วไปซึ่งเขียนไว้ที่นี่:





stats.isDirectory ( ) ;


ตามไวยากรณ์ข้างต้น ' stats.isDirectory() ” วิธีการไม่ต้องการพารามิเตอร์เพิ่มเติมใด ๆ เพื่อดำเนินงานที่กำหนดไว้

ค่าส่งคืน: วิธีการนี้ให้ “ บูลีน ' ค่า ' จริง ” ถ้า “ fs.สถิติ ” วัตถุอธิบายไดเร็กทอรีเป็นอย่างอื่น “ เท็จ '.



ตอนนี้ มาดูการใช้งานจริงของวิธีการที่กำหนดไว้ข้างต้น

ตัวอย่างที่ 1: การใช้วิธี 'stats.isDirectory()'

ตัวอย่างนี้ใช้ ' stats.isDirectory() ” วิธีการตรวจสอบว่าวัตถุ “fs.Stats” อธิบายไดเร็กทอรีหรือไม่:

const fs = ต้องการ ( 'เอฟเอส' ) ;
fs.stat ( './สวัสดี' , การทำงาน ( ข้อผิดพลาดสถิติ ) {
ถ้า ( ข้อผิดพลาด ) {
คอนโซล.ข้อผิดพลาด ( ข้อผิดพลาด )
} อื่น {
console.log ( stats.isDirectory ( ) )
}
} ) ;


ในบรรทัดโค้ดด้านบน:

    • ประการแรก “ จำเป็นต้อง() ” วิธีการนำเข้าโมดูล “fs (ระบบไฟล์)” ไปยังโครงการ Node.js ปัจจุบัน
    • ต่อไป “ fs.สถิติ() ” วิธีการส่งชื่อไดเรกทอรีและเส้นทางที่ต้องการเป็นพารามิเตอร์แรกและฟังก์ชันการโทรกลับด้วย “ ข้อผิดพลาด ' และ ' สถิติ ” อาร์กิวเมนต์เป็นพารามิเตอร์ตัวที่สอง
    • หลังจากนั้นฟังก์ชันโทรกลับจะกำหนด ' ถ้า-อย่างอื่น ' คำแถลง. หากเกิดข้อผิดพลาดขึ้น “ ถ้า ” บล็อกโค้ดจะดำเนินการแสดงข้อความแสดงข้อผิดพลาดโดยใช้คำสั่ง “ คอนโซล.ข้อผิดพลาด() ' วิธี.
    • ในทางกลับกัน หากไม่มีข้อผิดพลาดใดๆ เกิดขึ้น “ อื่น ” คำสั่งจะถูกดำเนินการซึ่งประกอบด้วย “ console.log() ” วิธีการซึ่งพารามิเตอร์ “stats” เชื่อมต่อกันด้วย “ เป็นไดเรกทอรี() ” วิธีการตรวจสอบว่าวัตถุ “fs.Stats” ที่ส่งคืนนั้นเป็นไดเร็กทอรีหรือไม่

บันทึก: สร้างไฟล์ “.js” ในชื่อใดก็ได้ และเขียนบรรทัดโค้ดด้านบนลงไป ตัวอย่างเช่น เราได้สร้าง “app.js”

เอาท์พุต

ริเริ่ม “ แอพ.js ” โดยการรันคำสั่งที่ระบุด้านล่าง:

โหนด app.js


ผลลัพธ์ต่อไปนี้ประกอบด้วย “ จริง ” ค่าบูลีนเป็นผลลัพธ์ที่แสดงวัตถุ “fs.Stats” ที่ส่งคืน อธิบายไดเร็กทอรี:


ตัวอย่างที่ 2: การใช้ “stats.isDirectory()” ด้วยวิธีการ “fs.statSync()”

ตัวอย่างนี้ใช้ ' fs.statSync() ” วิธีการดึงข้อมูลของไดเร็กทอรีที่ระบุพร้อมกันและยังใช้คำสั่ง “ stats.isDirectory() ” เพื่อตรวจสอบว่าเส้นทางที่ระบุเป็นไดเร็กทอรีหรือไม่:

const fs = ต้องการ ( 'เอฟเอส' ) ;
fs.statSync ( './สวัสดี' , การทำงาน ( ข้อผิดพลาดสถิติ ) {
ถ้า ( ข้อผิดพลาด ) {
คอนโซล.ข้อผิดพลาด ( ข้อผิดพลาด )
} อื่น {
console.log ( 'เส้นทางเป็นไดเรกทอรี: ' + stats.isDirectory ( ) ) ;
console.log ( สถิติ )
}
} ) ;


ในข้อมูลโค้ดข้างต้น:

    • fs.statsSync() ” วิธีการดึงข้อมูลสถิติไดเรกทอรีที่ระบุพร้อมกัน
    • console.log() ” ด้วยพารามิเตอร์ “stats” จะแสดงสถิติไดเร็กทอรีที่กำหนดในคอนโซล
    • บล็อกโค้ดที่เหลือจะเหมือนกับตัวอย่างที่ 1

เอาท์พุต

ดำเนินการ “ แอพ.js ' ไฟล์:

โหนด app.js


ผลลัพธ์ด้านล่างจะแสดงก่อนว่าเส้นทางที่ระบุเป็นไดเร็กทอรี จากนั้นจึงแสดงสถิติ:




นั่นคือทั้งหมดที่เกี่ยวกับการทำงานกับ “stats.isDirectory()” ใน Node.js

บทสรุป

โหนด js “ stats.isDirectory() ” วิธีการทำงานในไดเร็กทอรีระบบไฟล์โดยตรวจสอบว่าการส่งคืน “ fs.สถิติ ” วัตถุระบุไดเร็กทอรีหรือไม่ การทำงานของมันขึ้นอยู่กับไวยากรณ์พื้นฐานที่ไม่สนับสนุนพารามิเตอร์เพิ่มเติมใด ๆ เพื่อดำเนินงานที่กำหนดไว้ นอกจากนี้ยังสามารถใช้ร่วมกับวิธีการอื่นเพื่อทำหน้าที่เพิ่มเติมได้ตามความต้องการ โพสต์นี้ได้อธิบายการทำงานของ “stats.isFile()” ใน Node.js ในทางปฏิบัติแล้ว