uma versão em python (python3 para ser preciso).
salve o programa abaixo sob o nome diff_filename.py
(torne-o executável) e use-o da seguinte maneira:
$ ./diff_filename.py the/directory/containing/the/files
o programa assume que os números que você deseja comparar estão sempre na mesma posição do nome do arquivo (índices 10:16).
como é agora, é bem detalhado e imprime nomes de arquivos corretos, incluindo a diferença. assim que atinge um nome de arquivo que não respeita a diferença mínima, ele imprime e pára.
aqui está o código fonte:
#!/usr/bin/python3
# -*- coding: utf-8 -*-
'''
usage: ./diff_filename.py the/directory/containing/the/files
'''
import os
import sys
MIN_DIFF = 15
the_dir = sys.argv[1]
sorted_files = sorted(os.listdir(the_dir))
last_number = None
last_file = None
for current_file in sorted_files:
current_number = int(current_file[10:16])
if last_number is None:
last_number = current_number
last_file = current_file
continue
diff = current_number - last_number
if diff < MIN_DIFF:
print('fail! "{}" and "{}" do not respect MIN_DIFF={}'.format(
last_file, current_file, MIN_DIFF))
break
else:
print('ok! "{}" and "{}" diff={}'.format(last_file, current_file, diff))
last_number = current_number
last_file = current_file