我正在尝试编写一个脚本来执行以下操作:
有两个目录 A 和 B。在目录 A 中,有名为“today”和“today1”的文件。在目录 B 中,有三个文件,分别称为“today”、“today1”和“otherfile”。
我想遍历目录 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