Eu tenho 40k imagens em uma pasta. Os nomes dos arquivos seguem o seguinte padrão:
1558058263_18ea873ddcf8c65e.jpg
1558408930_63c29ce4462ec194.jpg
1558062887_18ea873ddcf8c65e.jpg
Neste a primeira parte do nome do arquivo é o carimbo de hora e a segunda parte é o id da máquina que gerou a imagem.
Desejo processar cada um desses arquivos em uma ordem sequencial com base apenas no carimbo de data/hora. Como posso levar os arquivos sequencialmente para processamento. Estou usando python3 para selecionar os arquivos. O código atual é o seguinte:
for root, dirs, files in os.walk(path):
for name in files:
img=fr.load_image_file('/home/ubuntu/faces/' + name)
Você pode tentar classificar por meio de um lambda (UNTESTED):
Parece-me que você poderia usar as funções
sort()
ousorted()
(do Stack Overflow ):ou
O
sort
comando deve fornecer o que você deseja.-n
classifica numericamente, em vez do padrão lexicograficamente.-t '_'
especifica_
como um separador de campo.-k1
classifica no primeiro campo.Testei e funcionou bem
Atualizará com script Python o mais rápido possível