begin process at 2010 02 10 11:34:24
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Fichier / Disque

 > BALAYAGE TOTAL DES DOSSIERS AVEC L'API WIN32 (SANS DIR NI OCX)

BALAYAGE TOTAL DES DOSSIERS AVEC L'API WIN32 (SANS DIR NI OCX)


 Information sur la source

Note :
7 / 10 - par 1 personne
7,00 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :Fichier / Disque Niveau :Initié Date de création :22/05/2003 Date de mise à jour :22/05/2003 15:16:24 Vu / téléchargé :2 518 / 480

Auteur : Base

Ecrire un message privé
Site perso
Commentaire sur cette source (4)
Ajouter un commentaire et/ou une note

 Description

Salut à tous,

Voici un petit exemple qui montre comment balayer la totalité du contenu d'un dossier ou d'un lecteur, sans utiliser la commande 'Dir' (native à VB) ni d'OCX ou autres librairies additionnelles.

La commande DIR est pratique mais relativement lente (Surtout si l'on scan un disque complet). J'ai été confronté au problème, alors j'ai cherché un moyen d'accèlèrer tous ça. Pour donner un ordre d'idée la routine présente dans le ZIP est 4 à 10 fois plus rapide, selon la machine utilisée...

Bien entendu on pourrait optimiser tous ça en supprimant l'affichage des infos en temp réel. Je pense que certains d'entre vous ne manqueront pas d'y apporter des améliorations... J'ai essayé de mettre un maximum de commentaires pour ceux qui débutent (on y est tous passés... :)))

Voilà, amusez-vous bien et bon code à tous !!!



 Fichier Zip

Les Membres Club peuvent télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip


 Sources de la même categorie

Source avec Zip Source .NET (Dotnet) GESTION DE PARC AUTOMOBILE AVEC SÉRIALISATION par guyr07
Source avec Zip Source avec une capture Source .NET (Dotnet) FICHIERS_CACHÉS_LECTURE_SEULE par Le Pivert
Source avec Zip Source avec une capture CHANGEUR D'ICONES par djgab21
Source .NET (Dotnet) DIRECTDISKACCESS par XelectroX
Source avec Zip Source avec une capture UTILITAIRE WAV, MID ET MP3 par SnkVrt

Commentaires et avis

Commentaire de Proger le 22/05/2003 16:59:21

Je constate que c'est 30% plus rapide que Dir(). Néanmoins, c'est 30% plus rapide lorsque on apporte quelques modifs à ton code, dont SURTOUT :
stDCBuffer = stDCBuffer & String(Generation, Chr(9)) & CurFileName & vbNewLine
A supprimer!!! sa ralenti énooooooormément les perfs (de 240 secondes, je passe à 7 secondes...).

Dans ces 30% on a également la taille, l'attribut et la date de chaque fichier, ce que Dir() ne fais pas en "natif".

Commentaire de Base le 23/05/2003 09:25:39

Tu as entièrement raison. A l'origine, j'ai fais cette routine pour générer un fichier d'index. C'est pour ça que j'ai préférer alimenter une chaine plutot que le fichier au fur et à mesure, c'est plus rapide. La chaine était sauvée en une seul fois à la fin. Il est vrai que dans le cas de cet  exemple, la chaine ne sert à rien. Finement observé ;-)

Commentaire de mati le 05/06/2003 15:18:51

Je pense que tu pourras m'aider car je debute.
Je voudrais savoir si un fichier est présent sur le disque en le cherchant que par son nom, pour connaitre ensuite son chemin d'acces.
Merci

Commentaire de statopulos01 le 09/11/2007 13:54:57

Bhen moi je trouve qu'elle déchire bien cette source, merci Mr Base! :)

 Ajouter un commentaire




Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,562 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales