読み書きと、応用編のサポート

ファイル処理でやりたいこと。

  • テキストファイルとプログラム間のやり取り
  • テキストファイルの中身を、プログラム中の文字列として取り出すことができる
  • ↑の逆

テキストファイル中の文字列とプログラム中の文字列とが、こうダイナミックに行き来できるというのがキモだな。

さらに、実践編で必要な知識の解説。

  • File.read(@filename)
  • File.open(filename, 'w') {|f| f.write(html) }
  • File.basename これは出てきたときに解説すればよい

実践のサンプルからFileに関する部分を以下に抜き出しておく。

class Entry
  def body
    @body ||= File.read(@filename)
  end

  def label
    File.basename(@filename, '.txt')
  end
end
File.open(filename, 'w') {|f| f.write(html) }
rhtml = File.read("#{@view_path}/#{template}.rhtml")

Dir.globは以下。

Dir.glob("#{@data_path}/*.txt").sort.reverse.each do |filename|
  #...
end

やっとやりたいことが見えてきた。