読み書きと、応用編のサポート
ファイル処理でやりたいこと。
- テキストファイルとプログラム間のやり取り
- テキストファイルの中身を、プログラム中の文字列として取り出すことができる
- ↑の逆
テキストファイル中の文字列とプログラム中の文字列とが、こうダイナミックに行き来できるというのがキモだな。
さらに、実践編で必要な知識の解説。
- 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
やっとやりたいことが見えてきた。