Google Apps Script:
สร้างไฟล์ชั่วคราว

วิธีทำ:

ใน Google Apps Script การสร้างไฟล์ชั่วคราวสามารถทำได้โดยใช้บริการ DriveApp ซึ่งเป็นวิธีที่ตรงไปตรงมาในการสร้าง อ่าน และลบไฟล์ใน Google Drive นี่คือวิธีที่คุณสามารถสร้างไฟล์ข้อความชั่วคราว เขียนข้อมูลลงไป แล้วลบออกหลังจากใช้งาน:

function createTemporaryFile() {
  // สร้างไฟล์ชั่วคราวชื่อ "tempFile.txt"
  var tempFile = DriveApp.createFile('tempFile.txt', 'Temporary content', MimeType.PLAIN_TEXT);
  
  // ล็อก URL ของไฟล์เพื่อการเข้าถึงหรือการตรวจสอบข้อผิดพลาด
  Logger.log('ไฟล์ชั่วคราวถูกสร้าง: ' + tempFile.getUrl());
  
  // ตัวอย่างการดำเนินการ: อ่านเนื้อหาของไฟล์
  var content = tempFile.getBlob().getDataAsString();
  Logger.log('เนื้อหาของไฟล์ tempFile: ' + content);
  
  // สมมติว่าการดำเนินการเสร็จสิ้นและไม่ต้องการไฟล์นี้อีก
  // ลบไฟล์ชั่วคราว
  tempFile.setTrashed(true);
  
  // ยืนยันการลบ
  Logger.log('ไฟล์ชั่วคราวถูกลบ');
}

การรันสคริปต์นี้จะแสดงผล:

ไฟล์ชั่วคราวถูกสร้าง: [URL ของไฟล์ชั่วคราวที่ถูกสร้าง]
เนื้อหาของไฟล์ tempFile: Temporary content
ไฟล์ชั่วคราวถูกลบ

สคริปต์ตัวอย่างนี้แสดงถึงการสร้างไฟล์ชั่วคราว การดำเนินการเพื่ออ่านเนื้อหาของมัน และในที่สุดคือการลบไฟล์เพื่อทำความสะอาด

ศึกษาลึกซึ้ง

แนวคิดของการสร้างไฟล์ชั่วคราวในการพัฒนาซอฟต์แวร์เป็นเรื่องที่เก่าแก่เท่ากับแนวคิดเกี่ยวกับการจัดการไฟล์เอง ในระบบไฟล์แบบดั้งเดิม ไฟล์ชั่วคราวมักจะถูกสร้างขึ้นในไดเรกทอรี temp ที่กำหนดไว้ล่วงหน้า และมีความสำคัญสำหรับกระบวนการระหว่างกลางต่างๆ เช่น การเรียงลำดับชุดข้อมูลขนาดใหญ่ การจัดเก็บข้อมูลเซสชันสำหรับแอปพลิเคชันเว็บ หรือการเก็บข้อมูลส่วนหนึ่งระหว่างกระบวนการแปลงไฟล์

ใน Google Apps Script กระบวนการสร้างไฟล์ชั่วคราวใช้ประโยชน์จากโครงสร้างพื้นฐานของ Google Drive ซึ่งเสนอการผสมผสานระหว่างการจัดการไฟล์บนคลาวด์กับแนวคิดการเขียนโปรแกรมแบบดั้งเดิม อย่างไรก็ตาม วิธีการสร้างไฟล์ชั่วคราวใน Google Drive นี้ไม่ได้ขาดจากข้อจำกัดและค่าใช้จ่าย เมื่อพิจารณาถึงข้อจำกัดโควต้าที่ Google Drive กำหนดไว้ นอกจากนี้ ความล่าช้าในการเข้าถึง Google Drive ผ่านเครือข่ายเมื่อเทียบกับระบบไฟล์ในเครื่องอาจเป็นปัจจัยสำคัญสำหรับแอปพลิเคชันที่ต้องการประสิทธิภาพสูง

เป็นทางเลือก นักพัฒนาอาจพิจารณาใช้ Google Sheets สำหรับชุดข้อมูลขนาดเล็กที่ต้องการที่เก็บข้อมูลชั่วคราวระหว่างการคำนวณ หรือ Google Cloud Storage สำหรับแอปพลิเคชันที่ต้องการการใช้งานอ่าน/เขียนข้อมูลที่มีประสิทธิภาพสูงและความจุเก็บข้อมูลที่ใหญ่กว่า แต่ละโซลูชันข้อเสนอต่างกันในเรื่องความล่าช้า ข้อจำกัดด้านพื้นที่เก็บข้อมูล และความง่ายในการใช้จาก Google Apps Script ในที่สุด การเลือกขึ้นอยู่กับความต้องการเฉพาะของแอปพลิเคชันและโครงสร้างพื้นฐานที่มีอยู่ที่มันดำเนินการอยู่