Я получаю неправильный вывод, даже если файл существует. Ниже приведен код ...Получение неправильного вывода для программы для копирования содержимого одного файла в другой в python
from sys import argv
from os.path import exists
import sys
import os
script,fromf,tof=argv
inf=open(fromf)
if exists(str(inf))==True:
indata=inf.read()
outf=open(tof,'w')
if exists(str(outf))==True:
print("Error! Output file exists.")
sys.exit()
else:
outf.write(indata)
print("The task is accomplished.")
else:
print("Error! Input file doesn't exists.")
Я передаю аргументы, как показано ниже ....
python3 file.py aaa.txt bbb.txt
файл aaa.txt существует ... но до сих пор она показывает «Error! Input файл не существует "
Вы можете (и должны) открывать файлы с помощью контекстного менеджера 'с открытым (somefilename) как F:'. Google it :-) –
Я не понимаю, почему вы выполняете эту проверку. Если нет файла 'aaa.txt', то' open' не будет работать с 'FileNotFoundError' –