请编写一段python脚本,要求如下: 1.在文件夹内的所有文件内搜索文本“SYS_phiPsnAPS1_C=”; 2.采集“=”后的数字; 3.将采集到的数字打印出来;
时间: 2023-12-14 16:36:22 浏览: 52
用python 查找指定文件夹内最新文件,打印出来
4星 · 用户满意度95%
以下是一段实现上述功能的Python脚本:
```python
import os
import re
# 搜索的文件夹路径
folder_path = './'
# 匹配的正则表达式
pattern = r'SYS_phiPsnAPS1_C=(\d+)'
# 遍历文件夹内的所有文件
for root, dirs, files in os.walk(folder_path):
for file in files:
# 只搜索文本文件
if file.endswith('.txt') or file.endswith('.log'):
file_path = os.path.join(root, file)
with open(file_path, 'r') as f:
content = f.read()
# 匹配正则表达式
match = re.search(pattern, content)
if match:
# 提取匹配到的数字
number = match.group(1)
print(number)
```
该脚本使用了Python标准库中的os和re模块,通过遍历文件夹内的所有文件,并在文本文件中搜索匹配指定正则表达式的内容。如果匹配成功,就提取出匹配到的数字并将其打印出来。你可以将脚本保存为一个.py文件并运行。
阅读全文