Ошибка «Нет файла» при вызове функции в python - PullRequest
4 голосов
/ 02 марта 2020

Когда я пытаюсь вызвать функцию, она говорит, что файл или каталог не закрываются. Но файл и каталог на самом деле выходят. У меня есть папка с именем XML, где у меня есть пара xml файлов

123.xml
456.xml
678.xml

Я пытаюсь вызвать функцию

send(uui)

Она выдает ошибку

FileNotFoundError                         Traceback (most recent call last)
<ipython-input-52-c4dc9477b488> in <module>
----> 1 send(uui)

<ipython-input-51-1add266355d1> in send(uui)
     11 
     12         uui = uuid.uuid4()
---> 13         mydoc = open(file)
     14         xml = mydoc.read()
     15         print(file + '_ ' + str(uui))

FileNotFoundError: [Errno 2] No such file or directory: '123.xml'

Что не так. Как это исправить?

1 Ответ

1 голос
/ 02 марта 2020

os.listdir() возвращает имя файла в каталоге, без имени каталога. Добавьте имя каталога к имени файла:

mydoc = open("XML" + os.sep + file)
...