OVH Cloud OVH Cloud

Scripting.FileSystemObject

1 réponse
Avatar
Esperanza
Bonjour à tous,
je dois lire tous les fichiers d'un répertoire donné et les copier par la
suite.
ce qui se passe c'est que même si j'ai environs 4000 fichiers la boucle se
fait
selement pour 200.
C'est comme si la ligne Set fc = f.Files
ne "set " pas comme il faut.
if faudrait que je puisse savoir, à cette étape, combien le programme voit
de fichiers.
mais fc.count n'existe pas.


Merci de votre aide !!
Esperanza



Function ShowFolderList(folderspec)
Dim fso, f, f1, fc, s
Set fso = CreateObject("Scripting.FileSystemObject")
Set f = fso.GetFolder(folderspec)
Set fc = f.Files
For Each f1 in fc
s = s & f1.name
s = s & "<BR>"
Next
ShowFolderList = s
End Function

1 réponse

Avatar
ng
Salut,

Si tu es en VB, utilises plutot les fonctions implantées : Dir$(),
FileCopy()
Ou même les APIs FindFirstFile(), FindNextFile(), FindClose().

--
Nicolas G.
FAQ VB : http://faq.vb.free.fr
API Guide : http://www.allapi.net
Google Groups : http://groups.google.fr/
MZ-Tools : http://www.mztools.com/

Esperanza wrote:
Bonjour à tous,
je dois lire tous les fichiers d'un répertoire donné et les copier
par la suite.
ce qui se passe c'est que même si j'ai environs 4000 fichiers la
boucle se fait
selement pour 200.
C'est comme si la ligne Set fc = f.Files
ne "set " pas comme il faut.
if faudrait que je puisse savoir, à cette étape, combien le programme
voit de fichiers.
mais fc.count n'existe pas.


Merci de votre aide !!
Esperanza



Function ShowFolderList(folderspec)
Dim fso, f, f1, fc, s
Set fso = CreateObject("Scripting.FileSystemObject")
Set f = fso.GetFolder(folderspec)
Set fc = f.Files
For Each f1 in fc
s = s & f1.name
s = s & "<BR>"
Next
ShowFolderList = s
End Function