Ruby:
テキストファイルの作成
方法:
Rubyはファイル操作をシンプルにします。ファイルに書き込むには、Rubyの組み込みFile
クラスを使用できます。次の例は、書き込み用("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
両方のスニペットを実行した後、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で直接書き込むことなく、ディレクトリとファイルの操作を示し、ディレクトリ処理機能を活用しています。