begin process at 2012 02 14 03:19:20
  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é :3 084 / 491

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) MODIFIER LES EXTENSION DES FICHIERS par okosa
ROUTINE DIR RÉCURSIVE POUR OBTENIR LA LISTE DE TOUS LES FICH... par kerisolde
Source avec Zip Source avec une capture FILE,SECURITY,FICHIER par okosa
Source avec Zip Source avec une capture Source .NET (Dotnet) PATCHEUR DE FICHIER par tototh
Source avec Zip Source avec une capture LECTURE DES INFORMATIONS DES DISQUES COMPOSANT UN ENSEMBLE R... par jack

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...

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

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,296 sec (4)

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