У меня есть следующий код, который просматривает файлы в одном каталоге и копирует файлы, содержащие определенную строку, в другой каталог, но я пытаюсь использовать регулярные выражения, поскольку строка может быть как верхняя, так и нижняя или комбинация обоих.
Вот код, который работает, прежде чем я попытался использовать RegEx.
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")
Вот мой код, когда я пытался использовать RegEx
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)
Я предполагаю, что мне нужна строка кода, что-то вроде
if regex = re.compile(regex_txt, re.IGNORECASE) == True
Но я не могу заставить работать что-либо, если кто-то может указать мне в правильном направлении, это будет оценено.