次のことを行うスクリプトを作成しようとしています。
ディレクトリ A と B の 2 つのディレクトリがあります。ディレクトリ A には、「today」と「today1」というファイルがあります。ディレクトリ B には、「today」、「today1」、「otherfile」という 3 つのファイルがあります。
ディレクトリ A 内のファイルをループ処理し、ディレクトリ B 内の類似した名前のファイルをディレクトリ A 内のファイルに追加したいと考えています。
これを処理するために以下の方法を書きましたが、これが順調に進んでいるかどうか、またはそのようなケースを処理するためのより簡単な方法があるかどうかはわかりませんか?
ディレクトリ B からスクリプトを実行していることに注意してください。
def append_data_to_daily_files
directory = "B"
Dir.entries('B').each do |file|
fileName = file
next if file == '.' or file == '..'
File.open(File.join(directory, file), 'a') {|file|
Dir.entries('.').each do |item|
next if !(item.match(/fileName/))
File.open(item, "r")
file<<item
item.close
end
#file.puts "hello"
file.close
}
end
end