Ich bin sehr neu in der Ruby-Welt, also bitte, wenn es eine einfache Abfrage ist.Iterieren und drucken Sie den Inhalt aller Dateien in Ruby
Für eine meiner Zuweisungen, ich bin auf der Suche nach dem Inhalt aller Textdateien in einem Ordner (nur oberste Ebene) und leiten Sie die Dateiinhalte in einer einzigen Ausgabedatei in einem angehängten oder zusammengeführt.
Ich erwarte eine ein Format wie folgt:
Ausgabedatei
File Name: 1st file name
all its contents
====================================
File Name: 2nd file name
all its contents
====================================
File Name: 3rd file name
all its contents
====================================
....
....
====================================
ich die unten stehende Skript zu schreiben, verwalten aber die Ausgabedatei ist leer. Irgendwelche Vorschläge bitte.
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
Ist es auch möglich, die Ausgabe im oben genannten Format zu einem Word-Dokument anstelle einer Textdatei umzuleiten?
Vielen Dank.
Sie haben den "Versuch" und "erwartete Ausgabe" in Ihre Frage eingefügt. Sie sollten auch "Ihre Ausgabe" oder "Fehler" hinzufügen, die Sie bekommen. –
@JagdeepSingh: Ich bekomme leere/leere Ausgabedatei. Thnks. – Goku