- import os.path
-
- def searchCode(pathIn='',chaine='',port='\\'):
- """Recherche dans le repertoire et les sous repertoires 'path' la chaine de caractere 'chaine'
- et retourne une liste des chemins vers les fichiers ou la chaine a ete trouvee.
- La variable 'port' permet de porter ce script de linux a windows en un clin d'oueil ;-)"""
- fileOut=[]#Initialisation d'une liste representant les chemins vers fichiers ou la chaine a ete trouvee
- error=0
- for root, dirs, fileIn in os.walk(pathIn):
- #Lecture des differents fichiers du repertoire root
- for i in range(0,len(fileIn)):
- try:
- #'Lecture du fichier' fileIn[i],'situe dans le repertoire',root
- fichier=open(root+port+fileIn[i],'r')#Ouverture du fichier
- data=fichier.read()#Lecture des donnees sauvegardees sous forme de liste
- if data.count(chaine):#Teste si la chaine est contenue dans le fichier
- #'La chaine a ete trouvee',data.count(chaine),'fois.'
- fileOut=fileOut+[root+port+fileIn[i]]#sauvegarde du chemin dans une liste
- fichier.close()#Fermeture du fichier
- except:
- print 'Erreur lors du traitement du fichier', str(root+port+fileIn[i])
- error=error+1
- print 'Traitement termine, '+str(len(fileOut))+' fichier(s) contenant la chaine. '+str(error)+' erreur(s)'
- return fileOut
-
- #Programme principal de test de la fonction
- print 'Bonjour, et bienvenu,\nPour tout renseignement, contacter tonny.rosca@gmail.com'
- sortie=searchCode(pathIn='D:\\xampplite\\htdocs\\lewebvuparguigui',chaine='Lire la suite')
- for i in range(0,len(sortie)):
- print 'Le fichier '+str(sortie[i])+' contient la chaine recherchee.'
import os.path
def searchCode(pathIn='',chaine='',port='\\'):
"""Recherche dans le repertoire et les sous repertoires 'path' la chaine de caractere 'chaine'
et retourne une liste des chemins vers les fichiers ou la chaine a ete trouvee.
La variable 'port' permet de porter ce script de linux a windows en un clin d'oueil ;-)"""
fileOut=[]#Initialisation d'une liste representant les chemins vers fichiers ou la chaine a ete trouvee
error=0
for root, dirs, fileIn in os.walk(pathIn):
#Lecture des differents fichiers du repertoire root
for i in range(0,len(fileIn)):
try:
#'Lecture du fichier' fileIn[i],'situe dans le repertoire',root
fichier=open(root+port+fileIn[i],'r')#Ouverture du fichier
data=fichier.read()#Lecture des donnees sauvegardees sous forme de liste
if data.count(chaine):#Teste si la chaine est contenue dans le fichier
#'La chaine a ete trouvee',data.count(chaine),'fois.'
fileOut=fileOut+[root+port+fileIn[i]]#sauvegarde du chemin dans une liste
fichier.close()#Fermeture du fichier
except:
print 'Erreur lors du traitement du fichier', str(root+port+fileIn[i])
error=error+1
print 'Traitement termine, '+str(len(fileOut))+' fichier(s) contenant la chaine. '+str(error)+' erreur(s)'
return fileOut
#Programme principal de test de la fonction
print 'Bonjour, et bienvenu,\nPour tout renseignement, contacter tonny.rosca@gmail.com'
sortie=searchCode(pathIn='D:\\xampplite\\htdocs\\lewebvuparguigui',chaine='Lire la suite')
for i in range(0,len(sortie)):
print 'Le fichier '+str(sortie[i])+' contient la chaine recherchee.'