Python快速判断 路径d:/1 下的log修改时间是否满足2024-11-19 13:30:00到2024-11-20 13:30:00这个范围,并且log的文件名包含列表list_name中给定的名称,最后将同时符合以上两种条件的文件路径添加到列表list_log中
时间: 2024-12-17 10:44:12 浏览: 6
在Python中,你可以使用`os`和`datetime`模块来完成这个任务。首先,你需要遍历`d:/1/log`目录下的所有日志文件,检查它们的修改时间和文件名是否符合条件。下面是一个示例代码片段:
```python
import os
import datetime
# 定义日期范围
start_time = datetime.datetime(2024, 11, 19, 13, 30)
end_time = datetime.datetime(2024, 11, 20, 13, 30)
# 文件名列表
list_name = ["your_file_name"] # 替换为实际需要的文件名列表
# 初始化结果列表
list_log = []
# 遍历目录
for filename in os.listdir("d:/1/log"):
# 获取文件修改时间
file_path = os.path.join("d:/1/log", filename)
if os.path.isfile(file_path):
modification_time = os.path.getmtime(file_path)
mod_date = datetime.datetime.fromtimestamp(modification_time)
# 检查时间是否在范围内,文件名是否匹配
if start_time <= mod_date <= end_time and any(name in filename for name in list_name):
list_log.append(file_path)
# 输出符合条件的文件路径
print(list_log)
```
请注意,这个例子假设`d:/1/log`下所有的文件都有完整的修改时间信息,并且文件名大小写敏感。如果需要处理异常或者特殊情况,记得添加相应的错误处理代码。
阅读全文