Ich möchte den Inhalt einer Datei mit den Dateimethoden von Ruby in einen anderen kopieren.
Wie kann ich es mit einem einfachen Ruby-Programm mit Dateimethoden machen?
Hier ist eine einfache Methode, die ruby-Dateioperationsmethoden zu verwenden:
%Vor% Sie können auch File.exists?
verwenden, um zu prüfen, ob die Datei existiert oder nicht. Dies würde einen booleschen Wert zurückgeben, wenn er es tut !!
Als Vorsichtsmaßnahme würde ich die Verwendung von Puffer empfehlen, wenn Sie nicht garantieren können, dass die gesamte Datei immer in den Speicher passt:
%Vor%Hier ist ein schneller und prägnanter Weg, es zu tun.
%Vor%Ein Beispiel für das Ausführen wäre.
%Vor%Dies führt this_script.rb aus und übernimmt zwei Argumente über die Befehlszeile. Der erste in unserem Fall ist from_file.txt (Text, von dem kopiert wird) und das zweite Argument second_file.txt (Text wird kopiert).
Sie können auch File.binread
und File.binwrite
verwenden, wenn Sie den Inhalt der Datei ein wenig beibehalten möchten. (Andere Antworten verwenden stattdessen eine sofortige copy_stream
.)
Wenn der Inhalt andere als einfache Textdateien sind , wie Bilder, funktioniert die Verwendung von File.read
und File.write
nicht.
Tags und Links ruby