Python按日期特定的文件名排序

Python按日期特定的文件名排序,python,sorting,Python,Sorting,我在文本文件中列出了文件名,如下所示: 20160703_042628_b.dat 20160705_034207_b.dat 20160706_035020_b.dat 20160707_032630_b.dat 20160708_042912_b.dat 20160709_033232_b.dat 20160710_034220_b.dat 如何按日期排序并仅提取最新的文件?这将提取扩展名为.dat的所有文件的名称,并按名称排序,然后返回第一个值(最近的日期) 如果您收到文本

我在文本文件中列出了文件名,如下所示:

 20160703_042628_b.dat
 20160705_034207_b.dat
 20160706_035020_b.dat
 20160707_032630_b.dat
 20160708_042912_b.dat
 20160709_033232_b.dat
 20160710_034220_b.dat

如何按日期排序并仅提取最新的文件?

这将提取扩展名为.dat的所有文件的名称,并按名称排序,然后返回第一个值(最近的日期)

如果您收到文本文件中的文件名,下面的代码将起作用

f = open('dates.txt', 'r')
x = f.readlines()
x.sort()
x[0]

这将提取扩展名为.dat的所有文件的名称,并按名称进行排序,然后返回第一个值(最近的日期)

如果您收到文本文件中的文件名,下面的代码将起作用

f = open('dates.txt', 'r')
x = f.readlines()
x.sort()
x[0]
您需要反转排序以弹出最新的文件

如果您没有访问系统的权限,并且只有打印在文件中的文件列表,请读取条目并将其拆分为列表:

with open('list_of_files.txt','r') as f:
    file = f.read().splitlines()
sorted(file, reverse=True)[0]
您需要反转排序以弹出最新的文件

如果您没有访问系统的权限,并且只有打印在文件中的文件列表,请读取条目并将其拆分为列表:

with open('list_of_files.txt','r') as f:
    file = f.read().splitlines()
sorted(file, reverse=True)[0]

你指的是有日期的名字吗?获取名称并对其排序-
sort()
sorted()
-您应该得到正确的结果。您不是按日期排序,而是按文件名排序。这个问题对于那些想知道“我如何按日期对文件排序?”的人来说是一个误导,因为“我如何按日期对文件排序?”的问题(稍微)更为复杂。你指的是有日期的名字吗?获取名称并对其排序-
sort()
sorted()
-您应该得到正确的结果。您不是按日期排序,而是按文件名排序。这个问题对于那些寻求“如何按日期对文件进行排序?”答案的人来说是误导性的,这(稍微)涉及更多。我无法访问这些文件-通过另一个文本文件获取它们。我提供了文本文件输入的代码。干杯我没有访问这些文件的权限-通过另一个文本文件获取它们..我提供了文本文件输入的代码。干杯谢谢,但您没有访问系统的权限。仅从其他文件中获取此列表。谢谢,但您无权访问系统。仅从其他文件中获取此列表。