使用Python的os模块遍历文件夹,使用Python的re模块在每个文件中查找匹配的正则表达式。
示例代码:
import os
import re
# 要查找的文件夹路径
folder_path = "/path/to/folder"
# 定义要查找的正则表达式
pattern = r"\d{3}-\d{2}-\d{4}"
# 遍历文件夹
for root, dirs, files in os.walk(folder_path):
for file in files:
# 只处理txt文件
if file.endswith(".txt"):
# 打开文件
with open(os.path.join(root, file), "r") as f:
# 读取文件内容
content = f.read()
# 在文件内容中查找匹配正则表达式的字符串
matches = re.findall(pattern, content)
# 如果找到,则打印文件名和匹配的字符串
if matches:
for match in matches:
print("Found pattern %s in file %s" % (match, file))
此示例遍历名为“/path/to/folder”的文件夹,并在每个txt文件中查找格式为“XXX-XX-XXXX”的模式。找到匹配的字符串后,将打印该字符串和包含它的文件名。
上一篇:遍历已知路径的循环指令