Lire un groupe de fichier sans avoir à tous les declarer
lynec45
Messages postés8Date d'inscriptionmercredi 21 juillet 2004StatutMembreDernière intervention11 octobre 2005
-
15 sept. 2005 à 11:54
aieeeuuuuu
Messages postés698Date d'inscriptionjeudi 16 janvier 2003StatutMembreDernière intervention20 mai 2011
-
16 sept. 2005 à 10:30
Bonjour tout le monde,
Je vous expose mon souci. Je doit vérifier dans des fichiers d'import
qu'il n'y à pas d'erreur et donc tous les ouvrir un par un.
Il s'appele tous import.m01, import.m02 ... seul l'extention differe
pour aller jusqu'a import.m99, mais je me vois mal déclaré 99 fichers
surtout en sachant qu'il n'y à en général que les 20 1er à tester et
que j'ai en plus des fichier d'export à traiter aussi.
J'avais pensé à déclarer mon fichier avec son chemin :
C:/monchemin/import.m** mais ca m'etonnerais que cela marche. En plus
je ne connais rien au VB.NET et n'est rien trouvé dans les forums pour
m'orienter.
J'ecoute toute proposition si vous avez une idée !
Un grand merci d'avance
Me
A voir également:
Lire un groupe de fichier sans avoir à tous les declarer
aieeeuuuuu
Messages postés698Date d'inscriptionjeudi 16 janvier 2003StatutMembreDernière intervention20 mai 20113 15 sept. 2005 à 12:13
pourquoi veux-tu instancier autant d'objets que de fichiers ?
puisque comme tu le dis, tu les ouvre un par un, tu instancie ton objet pour traiter le fichier une fois, tu traite le premier fichier, puis le deuxieme avec le meme objet.
quelle méthode utilises-tu pour ouvrir tes fichiers ? ca pourrait nous aider à mieux répondre à ta question...
lynec45
Messages postés8Date d'inscriptionmercredi 21 juillet 2004StatutMembreDernière intervention11 octobre 2005 15 sept. 2005 à 14:29
J'ai un peu de mal a savoir commun gérer mes fichiers car j'ai trouver
x méthodes différente et celle que je connais ne fontionne pas (open
nomfichier input for numero)
Sinon j'etait en train de créer un streamreader pour chaque fichier,
plus la création d'une variable pour le chemin d'acces, par exemple
pour avoir une date, ou tester l'existance du fichier
File.Exist(nomchemin)
Dim chemin1 as string = C:\dossier\sousdossier\import.m01
Dim str1 as streamreader = new streamreader (chemin1)
...
File.Open(chemin1, File.ModeOpen, FileAcces.Read)
...
if File.Exists(chemin1) then
do while str1.peek() >0
traitement
loop
enf if
En gros j'ai le meme traitement a faire pour une centaine de
fichiers (tous n'ayant pas le meme nom ou n'etant pas dans le meme
dossier.
En plus je n'arrive pas à me servir du debugeur donc je ne peux rien testé, meme pas l'exécution d'un message.
aieeeuuuuu
Messages postés698Date d'inscriptionjeudi 16 janvier 2003StatutMembreDernière intervention20 mai 20113 16 sept. 2005 à 10:30
ce que je ferai a ta place, c'est un tableau de chemin
dim chemin(1 to 100) as string
apres, soit tu trouve une regle qui te permet de definir simplement toutes les valeur
du genre
for cpt = 1 to 100
chemin(cpt) = "c:\...\import.m0" & cstr(cpt)
next cpt
soit, si ils sont dans des repertoires differents, tu les définis a la main, mais ca c'est pas terrible. :(
chemin(1) = ...
chemin(2) = ...
ensuite tu fait une boucle qui ouvre les fichiers les un apres les autres