Kopieren Sie eine Datei zeilenweise in Python

Ich schreibe ein Python-Programm, um eine Datei zeilenweise in eine neue Datei zu kopieren. Der Code, den ich habe, ist unten, in dem ich eine Schleife benutze, um die Akte Zeile für Zeile zu kopieren.

Da sich jedoch die Anzahl der Zeilen in der Datei ändern kann, gibt es eine Möglichkeit, eine Datei zeilenweise in Python zu kopieren, ohne eine Schleife zu verwenden, die sich auf Zahlen stützt, und stattdessen auf das EOF-Zeichen, um die Schleife zu beenden?

import os
import sys

i = 0
f = open("C:\\Users\\jgr208\\Desktop\\research_12\\sap\\beam_springs.$2k","r")
copy = open("C:\\Users\\jgr208\\Desktop\\research_12\\sap\\copy.$2k","wt")
#loop that copies file line by line and terminates loop when i reaches 10
while i < 10:
     line = f.readline()
     copy.write(str(line))
     i = i +1
f.close()
copy.close()

Antworten auf die Frage(4)

Ihre Antwort auf die Frage