に該当する情報だけをテキストファイルに書き込みなさい.
なお,htmlファイル毎にテキストファイルを作成しなさい.」
この問題に対して,サブディレクトリ毎にテキストファイルを作成する点がわかりません!
つまり,サブディレクトリごとに同じ処理を行えば良いのですがそこがわからなくて困ってます.
今の段階では,すべてのファイルの
に該当する情報を1つのテキストファイルに書き込むことは出来ました..
以下が現段階でのプログラムです↓
require 'hpricot'
$KCODE = 'SJIS'
require 'jcode'
require 'open-uri'
require 'kconv'
files = Dir.glob("**/*.{html,htm}")
files.each { |file|
p file
html = open(file).read.tosjis
document = Hpricot.parse(html)
names = (document/'p.textvalue').map{|e|e.to_plain_text.strip}
puts names
foo = File.open("foo.txt",'a')
foo.puts names
foo.close
end
}
つまり,サブディレクトリが変わる度に処理を繰り返すやり方を教えてください!!お願いします!!
の情報を取り,
"shop.html"では,
という情報を取りたいと思っています.
このとき,indexとshopというファイル名で処理を場合分けする場合,
>>700さんが記述してくれたプログラムにどのように拡張すれば良いのでしょうか??
お願いします!!