SAlut,
je souhaite récupérer le nombre de fichier dans un dossier sans passer par
un traitement Dir.
SAlut,
je souhaite récupérer le nombre de fichier dans un dossier sans passer par
un traitement Dir.
SAlut,
je souhaite récupérer le nombre de fichier dans un dossier sans passer par
un traitement Dir.
Bonjour mg,
mg a écrit :
> SAlut,
> je souhaite récupérer le nombre de fichier dans un dossier sans passer
> un traitement Dir.
Tu peux essayer avec FileSystemObject (tant que Zoury n'est pas là :-) )
Dim fso As Object ' FileSystemObject
Dim fld As Object ' Folder
Set fso = CreateObject("Scripting.FileSystemObject")
Set fld = fso.GetFolder("C:Download")
MsgBox fld.Files.Count & " fichier(s) dans : " & _
fld.Drive & "" & fld.Name
Set fld = Nothing
set fso = Nothing
--
Cordialement,
Jacques.
Bonjour mg,
mg a écrit :
> SAlut,
> je souhaite récupérer le nombre de fichier dans un dossier sans passer
> un traitement Dir.
Tu peux essayer avec FileSystemObject (tant que Zoury n'est pas là :-) )
Dim fso As Object ' FileSystemObject
Dim fld As Object ' Folder
Set fso = CreateObject("Scripting.FileSystemObject")
Set fld = fso.GetFolder("C:Download")
MsgBox fld.Files.Count & " fichier(s) dans : " & _
fld.Drive & "" & fld.Name
Set fld = Nothing
set fso = Nothing
--
Cordialement,
Jacques.
Bonjour mg,
mg a écrit :
> SAlut,
> je souhaite récupérer le nombre de fichier dans un dossier sans passer
> un traitement Dir.
Tu peux essayer avec FileSystemObject (tant que Zoury n'est pas là :-) )
Dim fso As Object ' FileSystemObject
Dim fld As Object ' Folder
Set fso = CreateObject("Scripting.FileSystemObject")
Set fld = fso.GetFolder("C:Download")
MsgBox fld.Files.Count & " fichier(s) dans : " & _
fld.Drive & "" & fld.Name
Set fld = Nothing
set fso = Nothing
--
Cordialement,
Jacques.
Désolé,
mais surtout pas cette horreur.
je cherche plus une API.
Désolé,
mais surtout pas cette horreur.
je cherche plus une API.
Désolé,
mais surtout pas cette horreur.
je cherche plus une API.
Bonjour mg,
mg a écrit :
> Désolé,
> mais surtout pas cette horreur.
> je cherche plus une API.
>
Avec une API, je ne connais pas. Celles que je connais reviennent à
faire le même type de boucle qu'avec Dir, et je ne suis pas sûr que le
gain de temps soit significatif, mais à tout hasard, voire les API :
FindFirstFile, FindNextFile et FindClose
Bonjour mg,
mg a écrit :
> Désolé,
> mais surtout pas cette horreur.
> je cherche plus une API.
>
Avec une API, je ne connais pas. Celles que je connais reviennent à
faire le même type de boucle qu'avec Dir, et je ne suis pas sûr que le
gain de temps soit significatif, mais à tout hasard, voire les API :
FindFirstFile, FindNextFile et FindClose
Bonjour mg,
mg a écrit :
> Désolé,
> mais surtout pas cette horreur.
> je cherche plus une API.
>
Avec une API, je ne connais pas. Celles que je connais reviennent à
faire le même type de boucle qu'avec Dir, et je ne suis pas sûr que le
gain de temps soit significatif, mais à tout hasard, voire les API :
FindFirstFile, FindNextFile et FindClose
"Jacques93" a écrit dans le message de
news:Bonjour mg,
mg a écrit :Désolé,
mais surtout pas cette horreur.
je cherche plus une API.
Avec une API, je ne connais pas. Celles que je connais reviennent à
faire le même type de boucle qu'avec Dir, et je ne suis pas sûr que le
gain de temps soit significatif, mais à tout hasard, voire les API :
FindFirstFile, FindNextFile et FindClose
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/fileio/fs/win32_find_data_str.asp
Bonjour à tous,
Je me suis amusé à tester les performances.
Résultat des courses:
- égalité parfaite entre les API et Dir$()
- le FileSystemObject (bheuuu...) est 2 fois plus rapide
environ, sur un répertoire comportant 2200 fichiers.
"Jacques93" <jacques@NoSpam> a écrit dans le message de
news:uyAvY1P7FHA.1000@tk2msftngp13.phx.gbl...
Bonjour mg,
mg a écrit :
Désolé,
mais surtout pas cette horreur.
je cherche plus une API.
Avec une API, je ne connais pas. Celles que je connais reviennent à
faire le même type de boucle qu'avec Dir, et je ne suis pas sûr que le
gain de temps soit significatif, mais à tout hasard, voire les API :
FindFirstFile, FindNextFile et FindClose
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/fileio/fs/win32_find_data_str.asp
Bonjour à tous,
Je me suis amusé à tester les performances.
Résultat des courses:
- égalité parfaite entre les API et Dir$()
- le FileSystemObject (bheuuu...) est 2 fois plus rapide
environ, sur un répertoire comportant 2200 fichiers.
"Jacques93" a écrit dans le message de
news:Bonjour mg,
mg a écrit :Désolé,
mais surtout pas cette horreur.
je cherche plus une API.
Avec une API, je ne connais pas. Celles que je connais reviennent à
faire le même type de boucle qu'avec Dir, et je ne suis pas sûr que le
gain de temps soit significatif, mais à tout hasard, voire les API :
FindFirstFile, FindNextFile et FindClose
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/fileio/fs/win32_find_data_str.asp
Bonjour à tous,
Je me suis amusé à tester les performances.
Résultat des courses:
- égalité parfaite entre les API et Dir$()
- le FileSystemObject (bheuuu...) est 2 fois plus rapide
environ, sur un répertoire comportant 2200 fichiers.
Bonjour Jean-Marc,
Jean-Marc a écrit :
> "Jacques93" a écrit dans le message de
> news:
>
>>Bonjour mg,
>>mg a écrit :
>>
>>>Désolé,
>>>mais surtout pas cette horreur.
>>>je cherche plus une API.
>>>
>>
>>Avec une API, je ne connais pas. Celles que je connais reviennent à
>>faire le même type de boucle qu'avec Dir, et je ne suis pas sûr que le
>>gain de temps soit significatif, mais à tout hasard, voire les API :
>>
>> FindFirstFile, FindNextFile et FindClose
>>
>>
>
>
>
>
> Bonjour à tous,
>
> Je me suis amusé à tester les performances.
> Résultat des courses:
> - égalité parfaite entre les API et Dir$()
> - le FileSystemObject (bheuuu...) est 2 fois plus rapide
> environ, sur un répertoire comportant 2200 fichiers.
Merci Jean-Marc pour ces tests. Y aurait il une API, ou une info dans
une structure, que nous n'aurions pas vue (ou non documentée) qui
expliquerait cette différence ???
Question annexe. Tu as effectués les tests sur une partition FAT32 ou NTFS
Bonjour Jean-Marc,
Jean-Marc a écrit :
> "Jacques93" <jacques@NoSpam> a écrit dans le message de
> news:uyAvY1P7FHA.1000@tk2msftngp13.phx.gbl...
>
>>Bonjour mg,
>>mg a écrit :
>>
>>>Désolé,
>>>mais surtout pas cette horreur.
>>>je cherche plus une API.
>>>
>>
>>Avec une API, je ne connais pas. Celles que je connais reviennent à
>>faire le même type de boucle qu'avec Dir, et je ne suis pas sûr que le
>>gain de temps soit significatif, mais à tout hasard, voire les API :
>>
>> FindFirstFile, FindNextFile et FindClose
>>
>>
>
>
>
>
> Bonjour à tous,
>
> Je me suis amusé à tester les performances.
> Résultat des courses:
> - égalité parfaite entre les API et Dir$()
> - le FileSystemObject (bheuuu...) est 2 fois plus rapide
> environ, sur un répertoire comportant 2200 fichiers.
Merci Jean-Marc pour ces tests. Y aurait il une API, ou une info dans
une structure, que nous n'aurions pas vue (ou non documentée) qui
expliquerait cette différence ???
Question annexe. Tu as effectués les tests sur une partition FAT32 ou NTFS
Bonjour Jean-Marc,
Jean-Marc a écrit :
> "Jacques93" a écrit dans le message de
> news:
>
>>Bonjour mg,
>>mg a écrit :
>>
>>>Désolé,
>>>mais surtout pas cette horreur.
>>>je cherche plus une API.
>>>
>>
>>Avec une API, je ne connais pas. Celles que je connais reviennent à
>>faire le même type de boucle qu'avec Dir, et je ne suis pas sûr que le
>>gain de temps soit significatif, mais à tout hasard, voire les API :
>>
>> FindFirstFile, FindNextFile et FindClose
>>
>>
>
>
>
>
> Bonjour à tous,
>
> Je me suis amusé à tester les performances.
> Résultat des courses:
> - égalité parfaite entre les API et Dir$()
> - le FileSystemObject (bheuuu...) est 2 fois plus rapide
> environ, sur un répertoire comportant 2200 fichiers.
Merci Jean-Marc pour ces tests. Y aurait il une API, ou une info dans
une structure, que nous n'aurions pas vue (ou non documentée) qui
expliquerait cette différence ???
Question annexe. Tu as effectués les tests sur une partition FAT32 ou NTFS
Héhé !!
Mon intuition était juste. J'ai fait une dll en C qui
utilse les API FindFirstFile et FindNextFile, exactement
comme je le faisais avec mon programme VB.
J'appelle cette dll depuis mon programme de test VB.
Résultat:
2,2 fois plus rapide qu'en appelant les API depuis VB, soit
encore un peu plus rapide que FSO.
Et voila le travail :-)
Héhé !!
Mon intuition était juste. J'ai fait une dll en C qui
utilse les API FindFirstFile et FindNextFile, exactement
comme je le faisais avec mon programme VB.
J'appelle cette dll depuis mon programme de test VB.
Résultat:
2,2 fois plus rapide qu'en appelant les API depuis VB, soit
encore un peu plus rapide que FSO.
Et voila le travail :-)
Héhé !!
Mon intuition était juste. J'ai fait une dll en C qui
utilse les API FindFirstFile et FindNextFile, exactement
comme je le faisais avec mon programme VB.
J'appelle cette dll depuis mon programme de test VB.
Résultat:
2,2 fois plus rapide qu'en appelant les API depuis VB, soit
encore un peu plus rapide que FSO.
Et voila le travail :-)
Mon intuition était juste. J'ai fait une dll en C qui
...
2,2 fois plus rapide qu'en appelant les API depuis VB, soit
encore un peu plus rapide que FSO.
Mon intuition était juste. J'ai fait une dll en C qui
...
2,2 fois plus rapide qu'en appelant les API depuis VB, soit
encore un peu plus rapide que FSO.
Mon intuition était juste. J'ai fait une dll en C qui
...
2,2 fois plus rapide qu'en appelant les API depuis VB, soit
encore un peu plus rapide que FSO.
Bonjour Jean-Marc,
Jean-Marc a écrit :
> Héhé !!
>
> Mon intuition était juste. J'ai fait une dll en C qui
> utilse les API FindFirstFile et FindNextFile, exactement
> comme je le faisais avec mon programme VB.
> J'appelle cette dll depuis mon programme de test VB.
> Résultat:
>
> 2,2 fois plus rapide qu'en appelant les API depuis VB, soit
> encore un peu plus rapide que FSO.
>
> Et voila le travail :-)
Tu creuses plus vite que moi ;-) . Je viens juste de finir le prog VB
avec les versions Dir, API et FSO, avant d'attaquer la Dll. J'avais un
souci c'est que les temps étaient similaires entre les 3 (entre 0 et 10
millisecondes sur un répertoire de 2600 fichiers... difficile de se
faire une idée, j'envisageai donc de remettre en service un matériel un
peu moins nerveux...
On peut donc en conclure que ce sont les appels successifs à l'api
FindNextFile et le passage de paramètres à partir de VB, qui consomme du
temps (FindFirstFile n'étant appelée qu'une fois).
Et que donc dans
certain cas, et je pèse mes mots, restons prudent, pas de provocation
... FSO c'est peut être pas si mal que ça ? tout le monde n'ayant pas
soit la compétence, soit l'outil pour développer une Dll en C.
Bonjour Jean-Marc,
Jean-Marc a écrit :
> Héhé !!
>
> Mon intuition était juste. J'ai fait une dll en C qui
> utilse les API FindFirstFile et FindNextFile, exactement
> comme je le faisais avec mon programme VB.
> J'appelle cette dll depuis mon programme de test VB.
> Résultat:
>
> 2,2 fois plus rapide qu'en appelant les API depuis VB, soit
> encore un peu plus rapide que FSO.
>
> Et voila le travail :-)
Tu creuses plus vite que moi ;-) . Je viens juste de finir le prog VB
avec les versions Dir, API et FSO, avant d'attaquer la Dll. J'avais un
souci c'est que les temps étaient similaires entre les 3 (entre 0 et 10
millisecondes sur un répertoire de 2600 fichiers... difficile de se
faire une idée, j'envisageai donc de remettre en service un matériel un
peu moins nerveux...
On peut donc en conclure que ce sont les appels successifs à l'api
FindNextFile et le passage de paramètres à partir de VB, qui consomme du
temps (FindFirstFile n'étant appelée qu'une fois).
Et que donc dans
certain cas, et je pèse mes mots, restons prudent, pas de provocation
... FSO c'est peut être pas si mal que ça ? tout le monde n'ayant pas
soit la compétence, soit l'outil pour développer une Dll en C.
Bonjour Jean-Marc,
Jean-Marc a écrit :
> Héhé !!
>
> Mon intuition était juste. J'ai fait une dll en C qui
> utilse les API FindFirstFile et FindNextFile, exactement
> comme je le faisais avec mon programme VB.
> J'appelle cette dll depuis mon programme de test VB.
> Résultat:
>
> 2,2 fois plus rapide qu'en appelant les API depuis VB, soit
> encore un peu plus rapide que FSO.
>
> Et voila le travail :-)
Tu creuses plus vite que moi ;-) . Je viens juste de finir le prog VB
avec les versions Dir, API et FSO, avant d'attaquer la Dll. J'avais un
souci c'est que les temps étaient similaires entre les 3 (entre 0 et 10
millisecondes sur un répertoire de 2600 fichiers... difficile de se
faire une idée, j'envisageai donc de remettre en service un matériel un
peu moins nerveux...
On peut donc en conclure que ce sont les appels successifs à l'api
FindNextFile et le passage de paramètres à partir de VB, qui consomme du
temps (FindFirstFile n'étant appelée qu'une fois).
Et que donc dans
certain cas, et je pèse mes mots, restons prudent, pas de provocation
... FSO c'est peut être pas si mal que ça ? tout le monde n'ayant pas
soit la compétence, soit l'outil pour développer une Dll en C.