Python найти строку в XML или * .bat - PullRequest
0 голосов
/ 15 апреля 2020

У меня есть каталог, содержащий файлы xml и * .bat. Я хотел бы найти и заменить строку "-SNAPSHOT" в любом файле xml или .bat. Я могу сделать это в блокноте ++, где я go для поиска в файлах, введите «-SNAPSHOT» для объекта поиска и «pom. xml, .bat» в типе фильтра, и это делает что я пытаюсь сделать Тем не менее, я хотел бы иметь возможность выполнить sh то же самое в python сценарии. Каков наилучший подход для этого? Спасибо.

1 Ответ

1 голос
/ 15 апреля 2020

Попробуйте что-то вроде этого:

import os

myfldr = "myfolder\\"
mydir = os.listdir(myfldr)
old = "-SNAPSHOT"
new = "NEW_STRING"


for file in mydir:

    tempdoc = []
    if (".xml" in file) or (".bat" in file):
        path = myfldr + file
        with open(path, "rt") as f:

            for line in f:
                line = line.replace(old, new)
                tempdoc.append(line)

        with open(path, "wt") as f:
            f.writelines(tempdoc)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...