Ruby:
כתיבת קובץ טקסט
איך לעשות זאת:
רובי מקלה על פעולות קובץ. לכתיבה לקובץ, ניתן להשתמש במחלקה המובנית File
של רובי. הדוגמה הבאה מדגימה איך לפתוח קובץ לכתיבה (במצב "w"
) ולהוספה (במצב "a"
), ואז לכתוב מחרוזת לתוכו, ולוודא שהקובץ נסגר לאחר מכן:
# כתיבת תוכן חדש לקובץ, עם דריסת התוכן הקיים
File.open("example.txt", "w") do |file|
file.puts "שלום, רובי!"
end
# הוספת תוכן לסוף הקובץ
File.open("example.txt", "a") do |file|
file.puts "מוסיף שורה נוספת."
end
לאחר הרצת שני הקטעי הקוד, תוכן example.txt
יהיה:
שלום, רובי!
מוסיף שורה נוספת.
שימוש בספרייה חיצונית: FileUtils
לפעולות קובץ מורכבות יותר, ספריית הסטנדרט של רובי FileUtils
יכולה להועיל, אף על פי שלכתיבת קבצים בסיסית, שיטות הFile
הסטנדרטיות מספיקות. עם זאת, אם ברצונך להעתיק, להזיז, להסיר, או לבצע פעולות אחרות במערכת הקבצים במקביל לכתיבת קובץ, FileUtils
שווה בדיקה.
דוגמה לשימוש בFileUtils
ליצירת תיקייה ולאחר מכן כתיבה לקובץ בתוך התיקייה הזו:
require 'fileutils'
FileUtils.mkdir_p 'logs'
File.open("logs/today.log", "w") do |file|
file.puts "רישום יומן: #{Time.now}"
end
זה מדגים יצירת תיקייה חדשה logs
אם היא עדיין לא קיימת, וכתיבה לקובץ חדש today.log
בתוכה, מציג שני פעולות על מניפולציה של תיקיות וקבצים ללא כתיבה ישירה עם FileUtils, אך בהפעלת יכולת ההתמודדות עם תיקיות שלה.