Free Tools CodeS-SourceS.com
Programmez!
PCInfo Web


Sélection logiciels

Vuze v4.2.0.4

NetScape 7.1 v7.1

Yo Frankie! v1.1

VMware Player v2.5.2

Windows Media Player 11 v11


En bref

15 Fév 2010 Windows Seven : Les premières conclusions

06 Fév 2010 Une semaine d'actu : retour sur l'actualité de la semaine

28 Déc 2009 2000-2010 : Les révolutions qui ont changé le monde

31 Oct 2009 Google Maps Navigation : nouvelle bombe atomique parmi les GPS

24 Juil 2009 HADOPI 2 : Ce qu'on en pense à l'étranger


Les derniers dossiers


Les ressources Delphi et C/C++

ZSImage

TRichEdit : scroll par la molette de la souris

TThResCollection

Récupérateur de mots de passe WLM

Music Pro Package Version 2


Membres en ligne

+3 visiteurs en ligne


Nos partenaires

Espacerezo

KilaSoft



Vous êtes ici : AccueilDelphiSources › Notification des modifications des fichiers d'un dossier

Notification des modifications des fichiers d'un dossier

Informations sur la source :

Auteur : Flo

Catégorie : Manipulation de fichiers

Niveau : Confirmé

Déposé le : 25 Février 2008 à 15h06

1 commentaire sur cette source


Description

Ce code permet de tenir l'application au courant des modifications des fichiers dans un répertoire donné.

Il utilise l'API ReadDirectoryChangesW disponible à partir de Windows 2000 Professional (donc OK pour XP et Vista mais pas pour 98 ou Me).

Il existe d'autres codes Delphi utilisant cette API mais celui-ci à l'avantage :
- D'utiliser l'API en mode asynchrone, ce qui consomme très peu de ressources.
- D'être threadé (les structures "overlapped" sont passées dans WaitForMultipleObject ce qui fait que le thread ne consomme aucune ressource processeur tant qu'un fichier n'a pas été modifié)
- De pouvoir lister plus précisément la cause de la notification (création, surpression, renom, accès au fichier, modification)


Conclusion

Pas de bugs connus.
Cependant, il n'est toujours pas possible de détecter les changements d'attributs car la structure renvoyée par Windows est trop imprécise (le même évènement intervient pour la taille, les dates et les attributs)


Fichier Source

5 fichiers 6,20 Ko

DirChange.dpr257 Octets
Directives.inc2,16 Ko
UDirChangeNotifier.pas8,05 Ko
UFrmPrinc.dfm2,27 Ko
UFrmPrinc.pas3,75 Ko

Télécharger la source


Autres contributions de Flo


Commentaires sur la source

Thwilliam
Membre

Ce membre n'a pas d'avatar

Inscrit le 14 Oct 2007

29 points

Profil

Posté le Dimanche 25 Octobre 2009 à 12:02

Salut Florent,

Bravo, source hyper-intéressante !

Une simple question : si je n'ai besoin de connaître que les fichiers ajoutés et supprimés, et si je paramètre WantedNotifications [dcnFileAdd, dcnFileRemove], cela ne marche pas. Il faut rajouter dcnRenameFile. Pourquoi ?

Amicalement

Thierry

 

 

 

 




Ajoutez votre commentaire & avis sur la ressource :

Vous n'êtes pas connecté !

Rejoignez dès maintenant la communauté en 3 clics et exprimez votre avis !

J'ai déjà un compte