summaryrefslogtreecommitdiff
path: root/sem_3/SYSTEME/TP6/comptagefichier.py
blob: 6b97463b94f6e3711ffc7798040aef66b2c4094c (plain)
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
28
29
30
#!/usr/bin/env python3

import os, sys,re
listetypefichier = {};
def parcours (repertoire):
    print("Je suis dans "+repertoire)
    liste=os.listdir(repertoire)
    for fichier in liste :
        fichier = repertoire+"/"+fichier
        if os.path.isdir(fichier):
            parcours(fichier)
        else :
            recherche = re.search("(\.\w+)$", fichier)
            if recherche :
                if recherche.group(1) in listetypefichier :
                    listetypefichier[recherche.group(1)]+=1
                else :
                    listetypefichier[recherche.group(1)]=1;
            else :
                if "pas de suffixe" in listetypefichier :
                    listetypefichier["pas de suffixe"]+=1
                else :
                    listetypefichier["pas de suffixe"]=1

parcours(sys.argv[1])
total = 0;
for cle in listetypefichier.keys() :
    print(cle+" : ", listetypefichier[cle])
    total += listetypefichier[cle]
print("TOTAL : ",total)