Bonjour à tous, je souhaite lire les 6 premieres lignes de tous les fichiers contenus dans un dossier.
j'ai écrit le code ci-dessous mais les programme ne marche que lorsque le dossiers contient 2 fichiers, à partir de trois fichiers le programmes ne lit que les 2 premiers et affiche une erreur pour les suivants:
quelqu'un peut-il m'aider ?
import os
import sys
import glob
def read_a_file(name_of_file): ## la fonction qui permet de lire un fichier
f=open(name_of_file,'r')
for i in range(5): ## we only read the five first line of the file
t=f.readline()
print t
def read_folder(path): ## la fonction qui stocke tous les fichiers dans un tableau et les lit
tab = []
tab = os.listdir(path)
return tab
############" LA METHODE MAIN : TEST
my_folder="C:\Documents and Settings\styve\Bureau\STAGE\_sent_mail" ## chemin du dossier
the_files=read_folder(my_folder)
print the_files ## j'affiche les tableau qui contient les fichiers
for i in range(len(the_files)):
read_a_file(the_files[i])