Source

mudo / intervalos.py

Full commit
import os
import sys

# recebe uma pasta com milhares de ficheiros de frames, com o formato "numero.png"
# mostra os intervalos que estão contidos lá

nomes = os.listdir(sys.argv[1])
nomes.sort()

def numero(nome):
    p=nome.find(".")
    return int(nome[0:p])

pos = 0
while pos < len(nomes):
    nr = numero(nomes[pos])

    pos2 = pos+1
    while pos2 < len(nomes) and numero(nomes[pos2]) == nr + pos2-pos:
        pos2+=1

    if pos2 == pos+1:
        print nr
    else:
        print nr,"-",numero(nomes[pos2-1])

    pos = pos2