Python: Wie verwende ich RegEx in einer if-Anweisung?

Ich habe den folgenden Code, der die Dateien in einem Verzeichnis durchsucht und Dateien, die eine bestimmte Zeichenfolge enthalten, in ein anderes Verzeichnis kopiert, aber ich versuche, reguläre Ausdrücke zu verwenden, da die Zeichenfolge Groß- und Kleinbuchstaben oder eine Mischung aus beiden sein kann.

Hier ist der Code, der funktioniert, bevor ich versucht habe, RegEx zu verwenden

import os
import re
import shutil

def test():
    os.chdir("C:/Users/David/Desktop/Test/MyFiles")
    files = os.listdir(".")
    os.mkdir("C:/Users/David/Desktop/Test/MyFiles2")
    for x in (files):
        inputFile = open((x), "r")
        content = inputFile.read()
        inputFile.close()
        if ("Hello World" in content)
            shutil.copy(x, "C:/Users/David/Desktop/Test/MyFiles2")

Hier ist mein Code, wenn ich versucht habe, RegEx zu verwenden

import os
import re
import shutil

def test2():
    os.chdir("C:/Users/David/Desktop/Test/MyFiles")
    files = os.listdir(".")
    os.mkdir("C:/Users/David/Desktop/Test/MyFiles2")
    regex_txt = "facebook.com"
    for x in (files):
        inputFile = open((x), "r")
        content = inputFile.read()
        inputFile.close()
        regex = re.compile(regex_txt, re.IGNORECASE)

Ich vermute, dass ich eine Codezeile brauche, die so ähnlich ist

if regex = re.compile(regex_txt, re.IGNORECASE) == True

Aber ich kann anscheinend nichts zum Laufen bringen, wenn mich jemand in die richtige Richtung weisen könnte, wäre ich dankbar.

Antworten auf die Frage(5)

Ihre Antwort auf die Frage