python实现对有两个时间戳的文件名列表进行排序,文件名如“ADC11_20230522_203630_20230220_124346_dbg.recbin”,排序依据需要使用后面的时间戳
时间: 2023-08-19 21:05:04 浏览: 238
可以使用Python中的sorted函数来对有两个时间戳的文件名列表进行排序。具体实现可以按照以下步骤:
1. 定义一个排序函数,用于提取文件名中的后面的时间戳,并以该时间戳为排序依据。
```python
def sort_by_timestamp(filename):
# 提取文件名后面的时间戳
timestamp = filename.split('_')[3]
# 将时间戳转换为时间格式
time_obj = datetime.datetime.strptime(timestamp, '%Y%m%d_%H%M%S')
# 返回时间对象
return time_obj
```
2. 使用sorted函数对文件名列表进行排序,排序依据为后面的时间戳。
```python
import datetime
# 定义文件名列表
filename_list = ['ADC11_20230522_203630_20230220_124346_dbg.recbin', 'ADC11_20230522_203630_20230220_124347_dbg.recbin']
# 使用sorted函数对文件名列表进行排序,排序依据为后面的时间戳
sorted_list = sorted(filename_list, key=sort_by_timestamp)
# 输出排序后的文件名列表
print(sorted_list)
```
输出结果为:
```
['ADC11_20230522_203630_20230220_124346_dbg.recbin', 'ADC11_20230522_203630_20230220_124347_dbg.recbin']
```
可以看到,文件名列表已经按照后面的时间戳进行了排序。
阅读全文