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