要遍历一个文件夹并将结果存储为XML文件,你可以使用Python的`os`模块来遍历文件夹,以及`xml.etree.ElementTree`模块来创建和保存XML文件。下面是一个基本的示例,展示了如何完成这个任务:
import os
import xml.etree.ElementTree as ET
def traverse_folder_to_xml(folder_path, output_xml_path):
# 创建根元素
root = ET.Element("files")
# 遍历文件夹
for root_dir, dirs, files in os.walk(folder_path):
for file in files:
# 为每个文件创建一个子元素
file_elem = ET.SubElement(root, "file")
file_elem.set("name", file)
file_elem.set("path", os.path.join(root_dir, file))
# 创建并写入XML文件
tree = ET.ElementTree(root)
with open(output_xml_path, 'wb') as xml_file:
tree.write(xml_file, encoding='utf-8', xml_declaration=True)
# 使用示例
folder_path = 'path/to/your/folder'
output_xml_path = 'output.xml'
traverse_folder_to_xml(folder_path, output_xml_path)
这段代码首先定义了一个`traverse_folder_to_xml`函数,它接受一个文件夹路径和一个输出XML文件的路径作为参数。然后,它使用`os.walk`遍历指定的文件夹及其子文件夹,并为每个文件创建一个`
请注意,你需要将`folder_path`和`output_xml_path`变量的值替换为你自己的路径。