你可以使用Python的os和glob模块来批量读取文件,然后用正则表达式或者某种特定的规则来筛选符合要求的文件。以下是一个简单的示例,假设我们要读取当前目录下所有的.txt文件,并且只保留那些包含特定字符串的文本文件。
import os
import glob
# 设定你要搜索的目录
dir_path = './'
# 设定你要搜索的文件类型,这里是.txt文件
file_pattern = '*.txt'
# 使用glob模块获取所有符合条件的文件
files = glob.glob(os.path.join(dir_path, file_pattern))
# 设定你要筛选的文件需要包含的字符串
required_string = 'python'
# 遍历所有文件
for file in files:
# 打开并读取文件
with open(file, 'r') as f:
content = f.read()
# 如果文件中包含特定的字符串,那么就保留这个文件
if required_string in content:
print(f'保留文件:{file}')
这个脚本会遍历当前目录下的所有.txt文件,并打印出那些包含特定字符串的文件名。你可以根据需要修改这个脚本,比如改变你要搜索的目录、你要搜索的文件类型、你要筛选的字符串等等。