โหนด 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 ในทางปฏิบัติแล้ว