Python 如果文件以开头,则无法使用xml.etree.ElementTree解析xml文件_
我使用以下代码行读取目录中的所有文件:Python 如果文件以开头,则无法使用xml.etree.ElementTree解析xml文件_,python,xml,Python,Xml,我使用以下代码行读取目录中的所有文件: os.chdir(path) extension = 'xml' all_filenames = [i for i in glob('*.{}'.format(extension))] 然后,如果我试图解析名称以u开头的文件,则会出现以下错误: FileNotFoundError:[Errno 2]没有这样的文件或目录:''u a-0000e3c4-17e8-8000-9ba2-011C4801C48_6736348.xml' 用于解析文件的代码:
os.chdir(path)
extension = 'xml'
all_filenames = [i for i in glob('*.{}'.format(extension))]
然后,如果我试图解析名称以u开头的文件,则会出现以下错误:
FileNotFoundError:[Errno 2]没有这样的文件或目录:''u a-0000e3c4-17e8-8000-9ba2-011C4801C48_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()
我正在windows环境中运行python
Python 3.7.4与anaconda发行版一起安装
视窗10(1903)
更新2 问题可能与windows有关,在cmd中运行此代码也将失败:
REN "_undescorearchive.xml" "undescorearchive.xml"
名称不是以
开头的文件是否正确解析?是。另外,如果文件以Python和Windows版本开始,我也无法打开正常阅读。对不起,Python 3.7.4安装了anaconda发行版和Windows10@Jorge我可以看看print(path)
和print(os.getcwd())
在et.parse(…