使用正则表达式在路径中查找文件

2024-09-28 21:53:36 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一些文件放在这样的目录中:

XXXXX_<start_time>_<end_time>.log
YYYYY_<start_time>_<end_time>.log
ZZZZZ_<start_time>_<end_time>.log

我需要编写一个python脚本来搜索指定为参数的开始时间和结束时间之间的文件。在

我会尝试使用regex,但我是初学者! 谢谢


Tags: 文件目录脚本log参数time时间start
1条回答
网友
1楼 · 发布于 2024-09-28 21:53:36

您可以使用类似这样的正则表达式:

[A-Z]{5}_(.*)_(.*)\.log

或者,可以按.拆分:

^{pr2}$

然后将第一个结果除以_并取第二个和第三个索引。在

"XXXXX", "<starttime>", "<endtime>"

因此

'XXXXX_<starttime>_<endtime>.log'.split('.')[0].split('_')

结果:

['XXXXX', '<starttime>', '<endtime>']

第二个选项肯定更容易,但是如果格式改变(例如DEFGH<starttime>__<endtime>.log),正则表达式的适应性会更强。在

相关问题 更多 >