สร้างไฟล์ชั่วคราว

JavaScript:
สร้างไฟล์ชั่วคราว

วิธีการ:

ใน JavaScript, การดำเนินการกับไฟล์ชั่วคราวส่วนใหญ่อาศัยไลบรารีภายนอก เรามาดูตัวอย่างโดยใช้ไลบรารี tmp ซึ่งคุณสามารถติดตั้งได้ด้วย npm install tmp.

const tmp = require('tmp');

// สร้างไฟล์ชั่วคราว
tmp.file((err, path, fd, cleanupCallback) => {
  if (err) throw err;

  console.log(`ที่อยู่ไฟล์: ${path}`);
  // ทำอะไรกับไฟล์...

  // เมื่อคุณเสร็จสิ้น, ทำความสะอาดมัน
  cleanupCallback();
});

ตัวอย่างผลลัพธ์อาจดูเช่น:

ที่อยู่ไฟล์: /tmp/tmp-9Xp2nVn6hB5W.tmp

ลงลึก

การสร้างไฟล์ชั่วคราวมีประวัติยาวนานในการคอมพิวเตอร์ เพราะช่วงเวลาที่หน่วยความจำของระบบจำกัดและข้อมูลระหว่างการดำเนินการต้องการที่เก็บ ใน Node.js, โมดูล fs อาจถูกใช้สำหรับการสร้างไฟล์ชั่วคราว แต่มันขาดเครื่องมือสร้างไฟล์ tmp ในตัว

การใช้ไลบรารีเช่น tmp หรือ tempfile นั้นค่อนข้างเป็นที่นิยม พวกมันสร้างชื่อไฟล์ที่ไม่ซ้ำกัน ลดความเสี่ยงของการชนชื่อ และโดยปกติจะจัดการการล้างข้อมูลให้เอง fs.mkdtemp ก็อาจมีประโยชน์สำหรับการสร้างไดเรกทอรีชั่วคราวสำหรับการวางไฟล์ tmp หลายไฟล์

เกี่ยวกับรายละเอียดภายใน ไลบรารีเหล่านี้โดยทั่วไปจะใช้กลไกภายในของระบบปฏิบัติการเพื่อสร้างไฟล์เหล่านี้อย่างปลอดภัย โดยมักจะวางไว้ในไดเรกทอรี temp ที่กำหนดโดยระบบ บนระบบที่คล้าย Unix นั้นโดยปกติจะเป็น /tmp ในขณะที่ Windows ใช้ระบบที่ซับซ้อนขึ้นอยู่ใต้ LocalAppData

เมื่อคุณจัดการกับไฟล์ชั่วคราว จำไว้ว่าแม้ว่าพวกมันจะเป็น “ชั่วคราว” การจัดการที่ไม่เหมาะสมอาจนำไปสู่ปัญหาด้านความปลอดภัยหรือไฟล์ทิ้งที่ทำให้ระบบวุ่นวาย

ดูเพิ่มเติม