summaryrefslogtreecommitdiff
path: root/sem_3/SYSTEME/TP6
diff options
context:
space:
mode:
authorGaspard Coulet <gaspard.coulet@mines-ales.org>2021-04-28 23:05:53 +0200
committerGaspard Coulet <gaspard.coulet@mines-ales.org>2021-04-28 23:05:53 +0200
commit9fe033ea88c2f705ec18c232873d056e0c229d72 (patch)
tree0647dc8c51610c7336c88c04de2068ea14b21e17 /sem_3/SYSTEME/TP6
Initial commit
Diffstat (limited to 'sem_3/SYSTEME/TP6')
-rw-r--r--sem_3/SYSTEME/TP6/comptagefichier.py30
1 files changed, 30 insertions, 0 deletions
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)