Ich habe eine Liste von Namen (names.txt
), die durch eine Linie getrennt sind. Nachdem ich jede Zeile durchlaufen habe, möchte ich sie in eine andere Datei verschieben (processed.txt
).Zeile von einer Textdatei zu einer anderen verschieben
Meine aktuelle Implementierung durch jede Zeile in einer Schleife:
open("names.txt") do |csv|
csv.each_line do |line|
url = line.split("\n")
puts url
# Remove line from this file amd move it to processed.txt
end
end
Danke. Da das Entfernen der Zeile nicht praktikabel ist, wäre es möglich, am Anfang der Zeile ein Zeichen hinzuzufügen (um es als abgeschlossen zu markieren?) – Onichan
Das ist möglich, und wenn die Datei 'names.txt' (ziemlich) klein ist könnten wir die Datei möglicherweise nach der Verarbeitung neu schreiben und die erste Zeile auslassen. Ist diese Datei groß oder überschaubar? –
Eigentlich denke ich, ich schreibe einfach die aktuelle Zeile in eine neue Datei mit jeder Iteration der Schleife. Dann weiß ich, welche Zeile verarbeitet wurde. Ist das ein praktischer Ansatz? – Onichan