найти один и тот же файл в нескольких каталогах в Python - PullRequest
0 голосов
/ 07 ноября 2019

У меня есть файл несколько раз в разных каталогах, и я хочу найти его в своей структуре каталогов. Дерево каталогов выглядит примерно так:

directory structure

Файл, помеченный красным, - это то, что я ищу. Это xml-файл, из которого я хочу прочитать некоторые элементы. Директория, отмеченная зеленым, является папкой для группы оборудования. Синяя отмеченная папка - это само оборудование. Каждая группа оборудования имеет несколько устройств, и у каждого оборудования этот файл ExternalswPassThroughSrv.sic находится в одной и той же позиции в структуре каталогов. Таким образом, имя папки для группы оборудования и самого оборудования изменяется для каждого файла XML. Я никогда не работал с файлами, и я новичок в Python. Как я мог это сделать?

Я опробовал его только с одним файлом, проанализировав его с помощью minidom следующим образом:

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

Я также извлек элементы из XML, чтобы он работал какЯ хочу. Следующим шагом будет вставка Path для каждого xml-файла, цикл по ним и извлечение информации.

1 Ответ

1 голос
/ 07 ноября 2019

Попробуйте 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)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...