合并一个文件夹下所有的xml文件 python,并输出
时间: 2023-08-04 07:32:58 浏览: 147
hadoop配置文件夹
好的,可以使用Python中的os和xml.etree.ElementTree模块来实现。以下是代码示例:
```python
import os
import xml.etree.ElementTree as ET
# 定义要合并的文件夹路径和输出文件名
folder_path = "/path/to/folder"
output_file = "merged.xml"
# 创建根节点
root = ET.Element("root")
# 遍历文件夹下所有的xml文件
for filename in os.listdir(folder_path):
if filename.endswith(".xml"):
# 解析xml文件并获取根节点
filepath = os.path.join(folder_path, filename)
tree = ET.parse(filepath)
xml_root = tree.getroot()
# 将xml文件中的子节点添加到根节点中
for child in xml_root:
root.append(child)
# 将合并后的xml写入输出文件
tree = ET.ElementTree(root)
tree.write(output_file, encoding="utf-8", xml_declaration=True)
```
将代码中的`/path/to/folder`替换为要合并的文件夹路径,将`merged.xml`替换为输出文件的文件名,运行代码即可。
阅读全文