У меня есть скрипт, который просматривает определенную папку и находит все документы, которые были изменены сегодня:
Dir.glob("/path/to/folder/*/*.txt") do |file|
f = File.open(file.strip)
lines = f.readlines
mod = f.mtime
modtime = f.mtime.strftime("%I:%M%p")
text = lines.join
wordcount = text.split.length
project = File.basename(file).gsub(/.txt/, ' ').strip
if mod > (Time.now - 86400)
found_completed = true
entry = "#{modtime} - #{project} - #{wordcount}"
end
if found_completed == false
puts "not today"
end
if found_completed == true
puts "worked on #{entry}"
end
end
Это все работает нормально. Тем не менее, я также пошел на запись этого многострочного вывода в файл. Когда я добавляю это в конец скрипта (перед окончательным «концом»), он становится пустым:
open('/path/to/newfile.txt', 'w') { |f|
f.puts ("#{entry}" + "/n/n") }
Любая помощь будет оценена по достоинству.