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 – כל זאת מבטיח שהקובץ ינוהל כראוי וימחק בסוף. יש לשים לב שבסביבות רבות-משתתפים או בכל מקרה של שימוש שגוי, ייתכן שקבצים “זמניים” לא יימחקו כפי שציפינו - לכן כדאי להשתמש בקפידה.

ראה גם

קישורים למקורות הקשורים לנושא: