我在一个文件夹中有 40k 张图像。文件名遵循以下模式:
1558058263_18ea873ddcf8c65e.jpg
1558408930_63c29ce4462ec194.jpg
1558062887_18ea873ddcf8c65e.jpg
在此文件名的第一部分是时间戳,第二部分是生成图像的机器 ID。
我想仅根据时间戳按顺序处理这些文件中的每一个。如何按顺序获取文件进行处理。我正在使用 python3 来选择文件。当前代码如下:
for root, dirs, files in os.walk(path):
for name in files:
img=fr.load_image_file('/home/ubuntu/faces/' + name)
您可以尝试通过 lambda (UNTESTED) 进行排序:
在我看来,您可以使用
sort()
orsorted()
函数(来自Stack Overflow):或者
该
sort
命令应该给你你想要的。-n
按数字排序,而不是按字典顺序排序。-t '_'
指定_
为字段分隔符。-k1
在第一个字段上排序。经过测试,效果很好
将尽快用 Python 脚本更新