赞
踩
你可以使用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文件,并打印出那些包含特定字符串的文件名。你可以根据需要修改这个脚本,比如改变你要搜索的目录、你要搜索的文件类型、你要筛选的字符串等等。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。