写一个python脚本,根据${id},查看report目录下的"cs_${id}.log",并找到这个文件的最后一行,如果最后一行含有"开始下载"字符串,就获取后面的\d{4}\.\d{5}\.pdf 或 \d{4}\.\d{5}\.tar
时间: 2023-10-28 07:07:58 浏览: 61
以下是一个基本的Python脚本,可以实现上述功能:
```python
import re
id = "12345" # 替换成你想要查看的id
filename = f"report/cs_{id}.log"
with open(filename, "r") as file:
lines = file.readlines()
last_line = lines[-1].strip()
if "开始下载" in last_line:
match = re.search(r"(\d{4}\.\d{5}\.(?:pdf|tar))", last_line)
if match:
download_file = match.group(1)
print(f"找到下载文件:{download_file}")
```
这个脚本首先打开对应的日志文件,读取每一行内容,并找到最后一行。如果最后一行包含"开始下载"字符串,则使用正则表达式匹配后面的文件名。如果找到了匹配项,就打印出文件名。注意,这个脚本假设日志文件中只有一次下载操作,并且下载文件名的格式都符合\d{4}\.\d{5}\.(?:pdf|tar)的正则表达式。如果实际情况不同,你可能需要修改正则表达式或代码逻辑。
阅读全文