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.