Skopiuj plik wiersz po wierszu w Pythonie

Piszę program Pythona, aby skopiować plik wiersz po wierszu do nowego pliku. Kod, który mam, jest poniżej, w którym używam pętli, aby skopiować plik wiersz po wierszu.

Ponieważ jednak liczba wierszy w pliku może się zmienić, czy istnieje sposób na skopiowanie pliku wiersz po wierszu w Pythonie bez użycia pętli, która opiera się na liczbach i zamiast tego polega na czymś takim jak znak EOF, aby zakończyć pętlę?

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()

questionAnswers(4)

yourAnswerToTheQuestion