【发布时间】:2017-12-22 09:25:13
【问题描述】:
所以使用各种 os 命令(见下文),我有一个包含 Julian Dates 的路径名列表:
path = '\path\to\directory\with\files\I\want\'
list_of_pathnames = [os.path.join(dirpath, f)
for dirpath, dirnames, files in os.walk(path)
for f in fnmatch.filter(files, '*specific_string.txt')]
其中路径的文件结构如下:
path = ['\path\to\directory\with\files\I\want\file_2457621_specific_string.txt',
'\path\to\directory\with\files\I\want\file_2457632_specific_string.txt',
'\path\to\directory\with\files\I\want\file_2457622_specific_string.txt']
有哪些方法可以按时间顺序从最旧的 (2457621) 到最近的 (2457632) 组织这些朱利安日期?
【问题讨论】:
-
呃...
path.sort()? -
你尝试/研究了什么?
-
@StefanPochmann 这将返回 Lexicographical 顺序而不指定
key。 -
@Ev.Kounis 那又怎样?在这里等价,不是吗?
-
@StefanPochmann :如果文件名相同,直到每个文件的数字开始,这将起作用。否则对于像
a2和b1这样的东西,它不会。
标签: python list file sorting path