【发布时间】:2017-02-16 08:22:17
【问题描述】:
我对 Ruby 世界很陌生,所以如果它是一个简单的查询,请多多包涵。
对于我的一项任务,我希望读取文件夹中所有文本文件的内容(仅顶级),并以附加或合并的方式将文件内容重定向到单个输出文件。
我期待如下格式:
输出文件
File Name: 1st file name
all its contents
====================================
File Name: 2nd file name
all its contents
====================================
File Name: 3rd file name
all its contents
====================================
....
....
====================================
我设法编写了以下脚本,但输出文件为空。请有任何建议。
File.open('C:\Users\darkop\Desktop\final_output.txt','a') do |final|
@files = Dir.glob("D:\text\*.txt")
for file in @files
text = File.open(file, 'r').read.sub(/#$/?\z/, $/)
text.each_line do |line|
puts "File Name:"#{file}
puts
final << line
puts "=" * 20
end
end
end
另外,是否可以将上述格式的输出重定向到word文档而不是文本文件?
非常感谢。
【问题讨论】:
-
您在问题中包含了“尝试”和“预期输出”。你还应该添加你得到的“你的输出”或“错误”。
-
@JagdeepSingh:我得到空/空白输出文件。谢谢。
标签: ruby