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

我在不同目录中有几次文件,我想在目录结构中找到它们。目录树如下所示:

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

红色标记的文件就是我要搜索的文件。这是一个XML文件,我想从中读取一些元素。带有绿色标记的目录是设备组的文件夹。标有蓝色的文件夹是设备本身。每个设备组都有多个设备,每个设备在目录结构中的同一位置都具有此文件ExternalswPassThroughSrv.sic。因此,对于每个xml文件,设备组的文件夹名称和设备本身都会更改。我从未真正使用过文件,并且对Python还是陌生的。我该怎么办?

我通过这样的最小解析来尝试了一个文件:

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

我还从xml中提取了元素,因此它可以像我想要的那样工作。现在的下一步是插入每个xml文件的路径,在它们上循环并提取信息。

qiaoqinag 回答:在Python的多个目录中找到相同的文件

尝试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)
本文链接:https://www.f2er.com/3146864.html

大家都在问