1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 import os,re
20
23 """Extrait des fichiers texte d'une sessions de clavardage les interventions
24 des chaque apprenant
25
26 @param personne: nom de la personne à extraire
27 @param fichier: nom du fichier de la session de clavardage"""
28 fichier = os.path.join(os.getcwd(), 'mulce', seance + ".txt")
29 fout = os.path.join(os.getcwd(), 'mulce', seance + "_" + personne + ".txt")
30 dz = open(fichier, 'r')
31 out = open(fout,'w')
32
33 ldz = dz.readlines()
34 dz.close()
35 lLines = ldz
36 if len(lLines)==0: raise ValueError,u"Fichier vide"
37
38 regex = re.compile("^"+personne)
39 nb_ligne = 0
40 for ligne in lLines:
41 if regex.match(ligne):
42
43 pos_dialogue = ligne.find('>>')
44 out.write(ligne[pos_dialogue+2:])
45 nb_ligne += 1
46 out.close()
47 if nb_ligne == 0:
48 os.remove(fout)
49
50 if __name__ == '__main__':
51 ex = Extracteur()
52 gens = ['Alba', 'Alan','Annie', 'Matt', 'Niels', 'Camille', 'Gary', 'Raymond', 'Ben', 'Sabrina']
53 seances = ['e0a3_clavardage','e2a4_clavardage', 'e2a4menu']
54 for personne in gens:
55 for seance in seances:
56 ex.extractionApprenantClavardage(personne, seance)
57