OVH Cloud OVH Cloud

FSO et collection FILES

2 réponses
Avatar
DJ
Bonjour,

actuellement je recherche et traite des fichiers en passant par la
collection Files de l objet:
Set Tmp = MyFSO.getfolder(PathFicEDI)
Set FC = Tmp.Files
For Each Fic In FC

Comme il se trouve que les fichiers cherchés sont tous des .csv je me
demandais si on pouvait definir un critere
genre que les "*.csv " dans la collection ???

je n'ai peut-etre pas su chercher sur les bon mots-clés car j'ai rien trouvé
dans le vbscript5.6chm...

merci
DJ

2 réponses

Avatar
Jean-Claude BELLAMY
Dans le message news: ,
DJ s'est ainsi exprimé:

Bonjour,

actuellement je recherche et traite des fichiers en passant par la
collection Files de l objet:
Set Tmp = MyFSO.getfolder(PathFicEDI)
Set FC = Tmp.Files
For Each Fic In FC

Comme il se trouve que les fichiers cherchés sont tous des .csv je me
demandais si on pouvait definir un critere
genre que les "*.csv " dans la collection ???


Non, pas en VBS (à la différence des fonctions FindFirst et FindNext en
d'autres langages)
La collection "Files" d'un objet Folder est globale, sans filtre.

C'est dans la boucle "For each" qu'il faut filtrer, p;ex. ainsi :
For Each Fic In FC
ext=right(Fic.Name,4)
if lcase(ext)=".csv" then
....
end if
next
...


--
May the Force be with You!
La Connaissance s'accroît quand on la partage
----------------------------------------------------------
Jean-Claude BELLAMY [MVP] - http://www.bellamyjc.org
*

Avatar
DJ
Jean-Claude BELLAMY wrote:
Dans le message news: ,
DJ s'est ainsi exprimé:

Bonjour,

actuellement je recherche et traite des fichiers en passant par la
collection Files de l objet:
Set Tmp = MyFSO.getfolder(PathFicEDI)
Set FC = Tmp.Files
For Each Fic In FC

Comme il se trouve que les fichiers cherchés sont tous des .csv je me
demandais si on pouvait definir un critere
genre que les "*.csv " dans la collection ???


Non, pas en VBS (à la différence des fonctions FindFirst et FindNext
en d'autres langages)
La collection "Files" d'un objet Folder est globale, sans filtre.

C'est dans la boucle "For each" qu'il faut filtrer, p;ex. ainsi :
For Each Fic In FC
ext=right(Fic.Name,4)
if lcase(ext)=".csv" then
....
end if
next
...
Bonjour Maitre JCB !!!

Ah ben oui c'est dans le VB j'avais du faire ca.....et comme j'en fais pas
tous les jours, ma memoire vieillisante m'a trahi !

C'est bien ce que je fais, je parcours la liste en testant tous les noms.

J'en profites au passage (j'aurais du le faire depuis longtemps) pour te
remercier pour ton site ou j'ai puisé plus souvent qu'a mon tour :-)))
keskondit ???
on dit : Merci Jean-Claude !
DJ