Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/324.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如果文件以开头,则无法使用xml.etree.ElementTree解析xml文件__Python_Xml - Fatal编程技术网

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(…