0

ディレクトリから xml のセットをロードし、REXML を使用してループ内のすべての xml を解析したいと考えています。ディレクトリから読み取りを開始した後、ファイル オブジェクトを作成できないようです

      i=1
     filearray=Array.new
        documentarray=Array.new
        directory = 'xml'
        Dir.foreach(directory).each { |file| 
         next if file == '.' or file == '..'
         filearray[i]=File.open(directory +"/"+file)
       i=i+1

助けてください

4

1 に答える 1

1

ファイルを開いていますが、読んでいません。これは醜いですが、うまくいきます:

require 'find'

files = []
directory = 'xml'

def get_contents(file)
  contents = ""
  contents = File.open(file).readlines
end

Find.find(directory) do |file|
  next if FileTest.directory?(file)
  files << get_contents(file)
end

それが役に立てば幸い

于 2010-07-08T20:28:10.560 に答える