使用python根据文件标题中给出的时间戳从文件夹中提取文件

使用python根据文件标题中给出的时间戳从文件夹中提取文件,python,Python,我有一个文件夹,其中包含各种使用时间戳命名的文件,如下所示: 2016.08.06_09.31.53_test 2016.08.06_09.36.23_test1 2016.08.04_10.41.23_test 2016.08.04_10.46.20_test1 我正试图写一个程序,只能从这个文件夹中取出在一定时间范围内有时间戳的文件。 例如,如果用户输入的是文件夹目录,时间跨度为2016年8月6日上午9点到晚上10点,程序应仅返回上面的前两个文件。 这样做的最佳方式是什么?使用上述命

我有一个文件夹,其中包含各种使用时间戳命名的文件,如下所示:

2016.08.06_09.31.53_test

2016.08.06_09.36.23_test1

2016.08.04_10.41.23_test

2016.08.04_10.46.20_test1
我正试图写一个程序,只能从这个文件夹中取出在一定时间范围内有时间戳的文件。 例如,如果用户输入的是文件夹目录,时间跨度为2016年8月6日上午9点到晚上10点,程序应仅返回上面的前两个文件。
这样做的最佳方式是什么?

使用上述命名系统,它非常简单。。。将您的文件放入列表中

list_of_files = [file1, file2 , ... ]
list_of_files.sort()
print list_of_files

这将非常快地为您排序,.sort()更改原始列表,并将其按字母顺序排列(这是您所需要的)

将文件名读入容器,按名称中的日期对容器进行排序,只返回给定两个日期之间已排序容器中的文件。这将是O(n logn)时间和O(n)内存。