การเขียนไฟล์ข้อความ

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 แต่ใช้ความสามารถในการจัดการไดเรกทอรีของมัน