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
เมื่อคุณจัดการกับไฟล์ชั่วคราว จำไว้ว่าแม้ว่าพวกมันจะเป็น “ชั่วคราว” การจัดการที่ไม่เหมาะสมอาจนำไปสู่ปัญหาด้านความปลอดภัยหรือไฟล์ทิ้งที่ทำให้ระบบวุ่นวาย
ดูเพิ่มเติม
- โมดูล fs ของ Node.js - สำหรับการดำเนินการไฟล์ด้วยตนเอง
- แพคเกจ
tmp
บน npm - เครื่องมือสำหรับไฟล์และไดเรกทอรีชั่วคราว - แพคเกจ
tempfile
บน npm - สำหรับสร้างทางเดินไฟล์ชั่วคราวแบบสุ่ม - ไดเรกทอรี temp ของระบบปฏิบัติการ - หน้าวิกิพีเดียเกี่ยวกับโฟลเดอร์ชั่วคราวในระบบปฏิบัติการต่างๆ