Я читаю все файлы в каталоге со следующими строками кода:
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"