Не могу разобрать файл xml с xml .etree.ElementTree, если файл начинается с _ - PullRequest
0 голосов
/ 24 февраля 2020

Я читаю все файлы в каталоге со следующими строками кода:

os.chdir(path)

extension = 'xml'

all_filenames = [i for i in glob('*.{}'.format(extension))]

Затем, если я пытаюсь проанализировать файл с именем, начинающимся с _, я получаю следующую ошибку:

FileNotFoundError: [Errno 2] Нет такого файла или каталога: '_a-0000e3c4-17e8-8000-9ba2-011c48011c48_6736348. xml'

Код для анализа файлов :

import xml.etree.ElementTree as et
tree = et.parse(all_filenames[252])
root = tree.getroot()

print(f"name: {root[1][0].text}")
print(f"UUID: {root[1][1].text}")

В этом примере индекс [252] соответствует случайному файлу в каталоге, который начинается с _

Кто-нибудь знает, как я могу читать файлы, начинающиеся с _?

Спасибо за помощь


ОБНОВЛЕНИЕ

Также это не работает:

with open(all_filenames[252]) as file:
    data = file.read() 

Я работаю python в windows environment.

Python 3.7.4, установленный с дистрибутивом Anaconda

Windows 10 (1903)


ОБНОВЛЕНИЕ 2

Проблема может быть связано с windows, запуск этого кода в cmd также завершится ошибкой:

REN "_undescorearchive.xml" "undescorearchive.xml"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...