def file_list(folder_path, file_name_contains, start_time, end_time):
时间: 2023-12-15 21:03:36 浏览: 81
这是一个函数定义,用于返回一个指定文件夹下满足名称包含特定字符串、创建时间在某个时间范围内的文件列表。
函数定义如下:
```python
import os
import datetime
def file_list(folder_path, file_name_contains, start_time, end_time):
"""
返回一个指定文件夹下满足名称包含特定字符串、创建时间在某个时间范围内的文件列表。
Args:
folder_path: 文件夹路径
file_name_contains: 文件名包含的字符串
start_time: 开始时间,格式为 "%Y-%m-%d %H:%M:%S"
end_time: 结束时间,格式为 "%Y-%m-%d %H:%M:%S"
Returns:
文件列表
"""
start_time = datetime.datetime.strptime(start_time, "%Y-%m-%d %H:%M:%S")
end_time = datetime.datetime.strptime(end_time, "%Y-%m-%d %H:%M:%S")
files = []
for file_name in os.listdir(folder_path):
if file_name_contains in file_name:
file_path = os.path.join(folder_path, file_name)
create_time = datetime.datetime.fromtimestamp(os.path.getctime(file_path))
if start_time <= create_time <= end_time:
files.append(file_path)
return files
```
使用示例:
```python
folder_path = "/path/to/folder"
file_name_contains = "example"
start_time = "2021-01-01 00:00:00"
end_time = "2021-12-31 23:59:59"
files = file_list(folder_path, file_name_contains, start_time, end_time)
print(files)
```
阅读全文