check if file exists ใน nodejs

ใน Node.js, คุณสามารถตรวจสอบว่าไฟล์มีอยู่หรือไม่โดยใช้โมดูล fs (File System) ดังนี้:

1
2
3
4
5
6
7
8
9
10
const fs = require('fs');
const path = 'path/to/your/file.ext'; // เปลี่ยนเป็นเส้นทางและชื่อไฟล์จริงของคุณ

fs.access(path, fs.constants.F_OK, (err) => {
if (err) {
console.error('File does not exist:', err);
return;
}
console.log('File exists.');
});

ในตัวอย่างนี้:

  • เราใช้ fs.access() เพื่อตรวจสอบไฟล์ที่เราต้องการด้วยเส้นทาง path.
  • fs.constants.F_OK ใช้เป็น flag เพื่อตรวจสอบว่าไฟล์มีอยู่หรือไม่ (ในกรณีนี้เราใช้ F_OK ซึ่งหมายถึงการตรวจสอบว่าไฟล์มีอยู่หรือไม่).
  • ถ้าไฟล์ไม่มีอยู่ จะมีข้อผิดพลาดที่ถูกส่งออก และคำสั่ง console.error() จะถูกเรียกใช้งาน.
  • ถ้าไฟล์มีอยู่ จะไม่มีข้อผิดพลาดและคำสั่ง console.log() จะแสดง “File exists.”

นี่คือวิธีที่คุณสามารถตรวจสอบว่าไฟล์มีอยู่หรือไม่ใน Node.js โดยใช้ fs.access() และค่า fs.constants.F_OK.