我有以下代码查看一个目录中的文件并将包含特定字符串的文件复制到另一个目录中,但我正在尝试使用正则表达式,因为字符串可以是大写和小写或两者的混合。
在我尝试使用 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
但我似乎无法得到任何工作,如果有人能指出我正确的方向,我将不胜感激。
原文由 user1816467 发布,翻译遵循 CC BY-SA 4.0 许可协议
您也可以使用
re.search
取决于您希望它如何匹配。你可以运行这个例子: