ファイルを1行ずつ新しいファイルにコピーするpythonプログラムを書いています。私が持っているコードは以下のとおりで、ループを使用してファイルを 1 行ずつコピーしています。
ただし、ファイルの行数は変更される可能性があるため、数値に依存するループを使用せずにPythonでファイルを1行ずつコピーする方法はありますか?代わりにEOF文字のようなものに依存してループを終了しますか?
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()