Ruby:
יצירת קובץ זמני
איך לעשות:
קוד Ruby עבור יצירת קובץ זמני:
require 'tempfile'
temp_file = Tempfile.new('my_temp_file')
temp_file.write("שלום, עולם!")
temp_file.rewind # חוזרים להתחלת הקובץ כדי לקרוא ממנו
puts temp_file.read # קריאת התוכן שנכתב
temp_file.close # סגירת הקובץ
temp_file.unlink # מחיקת הקובץ מהדיסק
פלט דוגמא:
שלום, עולם!
צלילה לעומק
יצירת קבצים זמניים היא פעולה נפוצה במערכות הפעלה כבר עשרות שנים. קבצים אלו מוחזקים בדרך כלל בתיקייה זמנית ונועדו לא להשאיר “זבל” אחרי סגירת התהליך שיצר אותם. ברובי, המחלקה Tempfile
מנהלת זאת בשבילנו, אבל יכולים גם להשתמש בכלים כמו File
ו-Dir
לטיפול ידני. Tempfile
מבוססת על מחלקה מקורית בשם DelegateClass
של IO
– כל זאת מבטיח שהקובץ ינוהל כראוי וימחק בסוף. יש לשים לב שבסביבות רבות-משתתפים או בכל מקרה של שימוש שגוי, ייתכן שקבצים “זמניים” לא יימחקו כפי שציפינו - לכן כדאי להשתמש בקפידה.
ראה גם
קישורים למקורות הקשורים לנושא: