【问题标题】:Loop over folder structure and extract elements from all xml files遍历文件夹结构并从所有 xml 文件中提取元素
【发布时间】:2021-06-17 03:56:57
【问题描述】:

我对编码很陌生,但遇到以下问题:

我需要从 xml 文件中提取特定元素。我设法用一个文件编写了代码。现在我需要对所有 xml 文件执行此操作,这些文件被分隔在几个文件夹和子文件夹中。文件夹结构在这里:

C:\uni\thesis\dataset\ --> 我有三个文件夹(80、90、00),每个文件夹又分为子文件夹(1987、1988、1989 和 90 和 00)。在这些子文件夹中的每一个中,又分别有 12 个文件夹(01、02、03、...),并且每个文件夹又有 28 到 31 个 xml 所在的文件夹(每个大约 200 个文件)。 现在这是一个非常复杂的结构,我需要遍历所有文件夹以获取所有 xml 并提取一个元素。

我完全不知道如何管理它,如果有人可以提供帮助,我会很高兴!

【问题讨论】:

  • 您需要递归查看您在目录中找到的每个元素的所有目录 检查它是目录还是 xml 文件,如果是目录,请进入并重新开始,这样做直到你到达一个没有其他目录的目录,处理所有文件然后向上移动并获取下一个目录

标签: python xml pandas loops


【解决方案1】:

您可以使用os.walk() 来实现这一点

import os

dir = "/your_dir"

for root, dirs, files in os.walk(dir):
    for name in files:
        filepath = root + os.sep + name
        if filepath.endswith(".xml"):
            //do your function

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2022-10-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-04-09
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多