Ho il seguente codice che esamina i file in una directory e copia i file che contengono una determinata stringa in un'altra directory, ma sto cercando di utilizzare le espressioni regolari in quanto la stringa potrebbe essere maiuscola e minuscola o un mix di entrambi.Python: Come usare RegEx in un'istruzione if?
Ecco il codice che funziona, prima ho cercato di usare di 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")
Ecco il mio codice, quando ho cercato di usare di 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)
Im indovinando che ho bisogno di una linea di codice che è qualcosa di simile
if regex = re.compile(regex_txt, re.IGNORECASE) == True
Ma I cant sembrano avere qualcosa da lavoro, se qualcuno potesse indicami la giusta direzione, sarebbe apprezzato.
Per riferimento futuro, si potrebbe trovare questo utile: [Regular Expression HOWTO] (http://docs.python.org/2/howto/regex.html) per Python 2.7. – detly