#12 Rubyで学ぶファイル読み書きの基本
Rubyのファイル操作は、Pythonと同じくらい手軽に書けるのが特徴です。この記事では、Rubyにおけるファイル操作の基本を解説します。
ファイルを読み込む
content = File.read("data.txt")
puts content
ファイルに書き込む
File.write("data.txt", "こんにちは")
1行ずつ読み込む
File.foreach("data.txt") do |line|
puts line
end
ブロックを使った安全な書き方
Pythonの`with`に似た、ブロックを使う書き方もあります。
File.open("data.txt", "r") do |f|
puts f.read
end
ブロックの終わりで、ファイルが自動的に閉じられます。
Rubyならではの注意点
`File.read`のような手軽な書き方は、ファイルを自動的に開いて閉じてくれるため、細かい処理をしない限りは特に意識する必要がありません。より細かい制御が必要な場合にだけ、`File.open`とブロックを組み合わせる、という使い分けを覚えておきましょう。
まとめ
Rubyのファイル操作は`File.read`・`File.write`が手軽で、`File.open`とブロックを使うとより丁寧な制御ができます。
本ページはプロモーションを含みます。
参考書籍(PR)
Rubyをもっと学びたい方には「プロを目指す人のためのRuby入門[改訂2版]」がおすすめです。
コメント
コメントを投稿