Ruby:
การเขียนไฟล์ข้อความ
วิธีการ:
Ruby ทำให้การดำเนินการกับไฟล์เป็นเรื่องง่าย ในการเขียนไปยังไฟล์ คุณสามารถใช้คลาส File
ที่มาพร้อมกับ Ruby ตัวอย่างต่อไปนี้แสดงวิธีเปิดไฟล์สำหรับการเขียน (โหมด "w"
) และเพิ่ม (โหมด "a"
) จากนั้นเขียนสตริงลงไป และสุดท้ายคือให้แน่ใจว่าไฟล์ถูกปิดหลังจากนั้น:
# เขียนเนื้อหาใหม่ลงในไฟล์ โดยการเขียนทับเนื้อหาเดิม
File.open("example.txt", "w") do |file|
file.puts "Hello, Ruby!"
end
# เพิ่มเนื้อหาไปที่ด้านท้ายของไฟล์
File.open("example.txt", "a") do |file|
file.puts "Adding another line."
end
หลังจากที่รันทั้งสอง snippets เนื้อหาภายใน example.txt
จะเป็น:
Hello, Ruby!
Adding another line.
การใช้ไลบรารีอื่น: FileUtils
สำหรับการดำเนินการกับไฟล์ที่ซับซ้อนมากขึ้น ไลบรารีมาตรฐานของ Ruby อย่าง FileUtils
อาจมีประโยชน์ แม้ว่าสำหรับการเขียนไฟล์พื้นฐาน วิธีการมาตรฐานของ File
ก็เพียงพอแล้ว อย่างไรก็ตาม หากคุณต้องการคัดลอก ย้าย ลบ หรือทำการดำเนินการอื่นๆ กับระบบไฟล์ร่วมกับการเขียนไฟล์ FileUtils
นั้นควรค่าแก่การสำรวจ
ตัวอย่างของการใช้ FileUtils
ในการสร้างไดเรกทอรีและจากนั้นเขียนไฟล์ภายในไดเรกทอรีนั้น:
require 'fileutils'
FileUtils.mkdir_p 'logs'
File.open("logs/today.log", "w") do |file|
file.puts "Log entry: #{Time.now}"
end
นี่แสดงวิธีการสร้างไดเรกทอรีใหม่ logs
ถ้ายังไม่มีอยู่ และการเขียนไปยังไฟล์ใหม่ today.log
ภายในนั้น โดยแสดงการจัดการทั้งไดเรกทอรีและไฟล์โดยไม่ต้องเขียนโดยตรงกับ FileUtils แต่ใช้ความสามารถในการจัดการไดเรกทอรีของมัน