From 9fe033ea88c2f705ec18c232873d056e0c229d72 Mon Sep 17 00:00:00 2001 From: Gaspard Coulet Date: Wed, 28 Apr 2021 23:05:53 +0200 Subject: Initial commit --- sem_3/SYSTEME/TP6/comptagefichier.py | 30 ++++++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) create mode 100644 sem_3/SYSTEME/TP6/comptagefichier.py (limited to 'sem_3/SYSTEME/TP6') diff --git a/sem_3/SYSTEME/TP6/comptagefichier.py b/sem_3/SYSTEME/TP6/comptagefichier.py new file mode 100644 index 0000000..6b97463 --- /dev/null +++ b/sem_3/SYSTEME/TP6/comptagefichier.py @@ -0,0 +1,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) -- cgit v1.2.3