在Python的多个目录中查找相同的文件

2024-10-03 11:25:25 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个文件多次在不同的目录,我想找到他们在我的目录结构。目录树如下所示:

directory structure

红色标记的文件是我正在搜索的。它是一个xml文件,我想从中读取一些元素。绿色标记的目录是设备组的文件夹。蓝色标记的文件夹是设备本身。每个设备组都有多个设备,每个设备在目录结构的同一位置都有这个文件ExternalswPassThroughSrv.sic。因此,设备组的文件夹名称和设备本身对于每个xml文件都会更改。我从来没有真正使用过文件,而且我对Python还是个新手。我怎么能这么做

我用minidom对一个文件进行了解析,如下所示:

mydoc = minidom.parse('ExternalswPassThroughSrv.sic')

我还从xml中提取了元素,使其按我所希望的方式工作。下一步是插入每个xml文件的路径,循环遍历它们并提取信息


Tags: 文件标记目录文件夹名称元素xml结构
1条回答
网友
1楼 · 发布于 2024-10-03 11:25:25

试试os.walk

import os

rootDir = '.'
fileName = 'ExternalswPassThroughSrv.sic'

for root, dirs, files in os.walk(os.path.normpath(rootDir)):
    for name in files:
        if name == fileName:
            print('Found file', name, 'in directory', root)

相关问题 更多 >