python目录操作之python遍历文件夹后将结果存储为xml


要遍历一个文件夹并将结果存储为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`遍历指定的文件夹及其子文件夹,并为每个文件创建一个``元素,其中包含文件名和完整路径作为属性。最后,它使用`xml.etree.ElementTree`的`write`方法将结果写入指定的XML文件。

请注意,你需要将`folder_path`和`output_xml_path`变量的值替换为你自己的路径。