Lire un groupe de fichier sans avoir à tous les declarer

lynec45 Messages postés 8 Date d'inscription mercredi 21 juillet 2004 Statut Membre Dernière intervention 11 octobre 2005 - 15 sept. 2005 à 11:54
aieeeuuuuu Messages postés 698 Date d'inscription jeudi 16 janvier 2003 Statut Membre Dernière intervention 20 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

3 réponses

aieeeuuuuu Messages postés 698 Date d'inscription jeudi 16 janvier 2003 Statut Membre Dernière intervention 20 mai 2011 3
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...
0
lynec45 Messages postés 8 Date d'inscription mercredi 21 juillet 2004 Statut Membre Dernière intervention 11 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.

Please help !


Me
0
aieeeuuuuu Messages postés 698 Date d'inscription jeudi 16 janvier 2003 Statut Membre Dernière intervention 20 mai 2011 3
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
0
Rejoignez-nous