1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27
   |  
 
import os
 
# récupère la liste des fichiers présents dans le répertoire
fichiers = os.listdir("./")
 
 
# tri
classement = {}                    # initialise le classement
for f in fichiers:                 # pour chaque fichier
    ff = f.split(".")                  # découpage suivant les points
    if len(ff) == 3:                   # si 3 morceaux
        cle = (ff[0],len(ff[1]),ff[2])     # clé = nom, taille du numéro, extension
        if classement.has_key(cle):            # si clé existe dans classement
            classement[cle].append(int(ff[1])) # ajout du numéro
        else:
            classement[cle] = [int(ff[1])]     # ajout de la clé au classement
 
 
# recupère les données
for cle, valeurs in classement.items():
    masque  = cle[0] + "." + "@"*cle[1] + "." + cle[2]
    minimum = min(valeurs)
    maximum = max(valeurs)
    pas     =  (maximum-minimum+1) / len(valeurs)
    print masque, minimum, maximum, pas | 
Partager