کار با فایل‌ها در روبی

File.open، خواندن، نوشتن، append و بستن فایل در روبی

کار با فایل

روبی کلاس File برای کار با فایل‌ها دارد.

نوشتن در فایل

# با بلوک (自動 بسته می‌شود)
File.open("test.txt", "w") do |f|
  f.write("سلام دنیا!\n")
  f.puts "خط دوم"
end

خواندن از فایل

# کل فایل
content = File.read("test.txt")
puts content

# خط به خط
File.foreach("test.txt") { |line| puts line }

حالت‌های باز کردن

حالتتوضیح
"r"خواندن (پیش‌فرض)
"w"نوشتن (بازنویسی)
"a"اضافه کردن (append)
"r+"خواندن و نوشتن

بررسی وجود فایل

File.exist?("test.txt")  # => true/false
File.size("test.txt")    # => اندازه به بایت

خلاصه

عملیاتسینتکس
نوشتنFile.open(name, "w")
خواندنFile.read(name)
خط به خطFile.foreach(name)
وجودFile.exist?(name)

این مبحث بخشی از دوره آموزش کامل روبی است.

ابزارهای مرتبط