我正在嘗試將現有文件的每一行寫入兩個新文件。 基本上這將複製文件。 「oldMaster.write(line)」返回一個錯誤,指出該文件不可寫。 我知道我的代碼很糟糕。這是一個項目,我真的被卡住了。無法寫入文件
file_str = input ("Enter a file name: ")
while True:
try:
file_obj = open(file_str, 'r')
break
except IOError:
file_str = input("'Invalid file name' Enter a file name: ")
prefix = input("Master File Prefix?")
old = prefix
old += ".old.txt"
new = prefix
new += ".new.txt"
oldMaster = open(old,"w")
newMaster = open(new,"w")
oldMaster = file_obj
newMaster = file_obj
for line_str in file_obj:
line = line_str
oldMaster.write(line)
由於使用未定義的變量'file_obj',該代碼甚至不會運行。 – BrenBarn
什麼是'file_obj',它在那裏做了什麼? –
你能查看文件是否已成功打開? – John