tempfile เป็น
โมดูล Python ที่ใช้สำหรับในการทำงานกับไฟล์ชั่วคราว ซึ่งในการทำงานเราอาจจำเป็นต้องใช้ไฟล์ชั่วคราว โดย
tempfile จะจัดเก็บข้อมูลชั่วคราวระหว่างการทำงานของโปรแกรมหรือเมื่อเราทำงานกับข้อมูลจำนวนมาก ไฟล์ที่สร้างขึ้นจะเป็นไฟล์ที่สร้างด้วยชื่อเฉพาะและจัดเก็บไว้ในตำแหน่งเริ่มต้นซึ่งขึ้นอยู่กับแพลตฟอร์มที่ใช้
โดยเราสามารถกหนดชื่อโฟร์เดอร์ที่ทำการสร้างได้โดยการกำหนด prefix หรือ suffix ซึ่งในบทความนี้จะยกตัวอย่างทั้ง แบบใส่ชื่อและไม่ใส่ชื่อที่เรากำหนด
แบบที่ 1 ไม่มีการกำหนด prefix และ suffix
โค้ด: เลือกทั้งหมด
import tempfile
secure_temp_dir = tempfile.mkdtemp()
print(secure_temp_dir)
ผลลัพธ์ที่ได้แบบที่ 1
- ชื่อโฟร์เดอร์ที่ได้จะเป็นการสุ่มชื่อไฟล์ขึ้นมาโดยไม่มีการกำหนดคำ prefix หรือ suffix
- ผลลัพธ์ที่ได้แบบที่ 1 ไม่มีการกำหนด prefix และ suffix
- ผลลัพธ์ที่ได้แบบที่ 1.png (6.53 KiB) Viewed 553 times
แบบที่ 2 มีการกำหนด prefix ว่า "pre_"
โค้ด: เลือกทั้งหมด
import tempfile
secure_temp_dir1 = tempfile.mkdtemp(prefix="pre_")
print(secure_temp_dir1)
ผลลัพธ์ที่ได้แบบที่ 2
- ชื่อโฟร์เดอร์ที่ได้จะมี pre_ ขึ้นต้นชื่อโฟร์เดอร์ ตามที่เรากำหนด prefix ไว้
- ผลลัพธ์ที่ได้แบบที่ 2 มีการกำหนด prefix
- ผลลัพธ์ที่ได้แบบที่ 2.png (9.58 KiB) Viewed 553 times
แบบที่ 3 มีการกำหนด suffix ว่า "_suf"
โค้ด: เลือกทั้งหมด
import tempfile
secure_temp_dir2 = tempfile.mkdtemp(suffix="_suf")
print(secure_temp_dir2)
ผลลัพธ์ที่ได้แบบที่ 3
- ชื่อโฟร์เดอร์ที่ได้จะมี _suf ต่อท้ายชื่อโฟร์เดอร์ ตามที่เรากำหนด suffix ไว้
- ผลลัพธ์ที่ได้แบบที่ 3 มีการกำหนด suffix
- ผลลัพธ์ที่ได้แบบที่ 3.png (8.37 KiB) Viewed 553 times
แบบที่ 4 มีการกำหนด prefix และ suffix
โค้ด: เลือกทั้งหมด
import tempfile
secure_temp_dir3 = tempfile.mkdtemp(prefix="pre_",suffix="_suf")
print(secure_temp_dir3)
ผลลัพธ์ที่ได้แบบที่ 4
- ชื่อโฟร์เดอร์ที่ได้จะมี pre_ ขึ้นต้นชื่อโฟร์เดอร์ และ _suf ต่อท้ายชื่อโฟร์เดอร์ ตามที่เรากำหนด prefix และ suffix ไว้
- ผลลัพธ์ที่ได้แบบที่ 4 มีการกำหนด prefix และ suffix
- ผลลัพธ์ที่ได้แบบที่ 4.png (8.32 KiB) Viewed 553 times
จากการทำงานจะเห็นได้ว่าในการสร้าง
ไฟล์ชั่วคราว เราสามารถกำหนดชื่อได้โดยเราสามารถกำหนดให้ชื่อที่เราต้องการนั้นเป็น prefix หรือ suffix ก็ได้ เหตุที่มีการกำหนด เพราะในบางครั้งมีการทำงานที่
หลากหลายโปรเจคการกำหนดชื่อไว้ก็จะง่ายและสะดวกต่อการค้นหาหรือใช้งานที่สื่อถึงตัวโปรเจคที่ทำได้ง่ายขึ้น
อ้างอิง
Create temporary files and directories using Python-tempfile [Online], เข้าได้จาก
https://www.geeksforgeeks.org/create-te ... -tempfile/