Я пытаюсь записать каждую строку существующего файла в два новых файла. В основном это скопирует файл. «oldMaster.write (строка)» возвращает ошибку, указывающую, что файл не доступен для записи. Я знаю, что мой код ужасен. Это для проекта, и я действительно застрял.Не удается записать в файл
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