あるディレクトリ内のファイルを調べて、特定の文字列を含むファイルを別のディレクトリにコピーする次のコードがありますが、文字列が大文字と小文字、または両方の混合である可能性があるため、正規表現を使用しようとしています。
正規表現を使用しようとする前に、機能するコードは次のとおりです
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")
正規表現を使用しようとしたときのコードは次のとおりです
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
しかし、何かがうまくいかないようです。誰かが私を正しい方向に向けることができれば、それはありがたいです。