SURVEILLEZ LES MODIFICATIONS DE FICHIERS, DOSSIERS ET PLEIN D'AUTRES
cs_PROGRAMMIX
Messages postés1133Date d'inscriptionmercredi 2 octobre 2002StatutMembreDernière intervention24 juillet 2011
-
18 oct. 2003 à 10:21
cs_DarkVader
Messages postés51Date d'inscriptionsamedi 21 octobre 2000StatutMembreDernière intervention10 octobre 2011
-
16 avril 2010 à 10:51
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.
cs_DarkVader
Messages postés51Date d'inscriptionsamedi 21 octobre 2000StatutMembreDernière intervention10 octobre 2011 16 avril 2010 à 10:51
Comme quoi la perfection ne peut être qu'effleurée par nous pauvres hummains. 8)
Renfield
Messages postés17287Date d'inscriptionmercredi 2 janvier 2002StatutModérateurDernière intervention27 septembre 202174 16 avril 2010 à 10:26
ceci explique peut etre cela, effectivement ...
cs_DarkVader
Messages postés51Date d'inscriptionsamedi 21 octobre 2000StatutMembreDernière intervention10 octobre 2011 16 avril 2010 à 09:50
Pour info, trouvé sur la toile :
SHChangeNotifyRegister: .../...
Note This function is available through Microsoft Windows XP Service Pack 2 (SP2) and Windows Server 2003. It might be altered or unavailable in subsequent versions of Windows.
cs_DarkVader
Messages postés51Date d'inscriptionsamedi 21 octobre 2000StatutMembreDernière intervention10 octobre 2011 15 avril 2010 à 09:46
Comme tu m'as mis un doute, j'ai refait le test sur un autre poste (XP SP1 également)
en modifiant un fichier depuis un exécutable et non depuis l'explorer (fenêtre fermée)
en mode compilé et dans l'ide : rien de neuf docteur.
Renfield
Messages postés17287Date d'inscriptionmercredi 2 janvier 2002StatutModérateurDernière intervention27 septembre 202174 15 avril 2010 à 09:35
étrange, en effet.
dépend peut etre du fait que le fichier n question soit visible dans une fenetre de l'explorateur...
cs_DarkVader
Messages postés51Date d'inscriptionsamedi 21 octobre 2000StatutMembreDernière intervention10 octobre 2011 15 avril 2010 à 09:21
Le matin sera peut-être plus propice 8)
J'ai réeffectué le test en utilisant les sources d'origine ...
<MODIFICATION DU CONTENU DU FICHIER «E:\Temp\Nouveau Document texte (2).txt» >
15/04/2010 09:05:46 - SHCNE_UPDATEDIR
E:\Temp
Curieusement, il n'y a qu'un seul SHCNE_UPDATEDIR produit avec un léger temps de latence
alors qu'une modification sur un autre lecteur produit comme prévu 3 SHCNE_UPDATEDIR
mais toujours pas de SHCNE_UPDATEITEM !!!
Tout le reste OK
cs_DarkVader
Messages postés51Date d'inscriptionsamedi 21 octobre 2000StatutMembreDernière intervention10 octobre 2011 14 avril 2010 à 21:09
J'ai bien la notification de modification du dossier quand le fichier est modifié
mais pas la notification de modification du fichier comme pour ReadDirectoryChangesW !
XP SP 1?
Renfield
Messages postés17287Date d'inscriptionmercredi 2 janvier 2002StatutModérateurDernière intervention27 septembre 202174 14 avril 2010 à 20:56
Il manque effectivement le FRX, qui etqit de toute facon vide, donc pas d'icone.
par contre j'ai refait le test, inquiet...
j'ai ajoute du texte dans un .txt
et j'ai bien recu SHCNE_UPDATEITEM...
J'ai meme cette notification qudn je passe ce fichier en lecture seule, par exemple...
cs_DarkVader
Messages postés51Date d'inscriptionsamedi 21 octobre 2000StatutMembreDernière intervention10 octobre 2011 14 avril 2010 à 18:33
Bonjour,
Dommage que cela ne gère pas les modifications de fichiers (UPDATEITEM),
sinon bravo.
PS: Il manque l'icon du projet dans le zip
gilardh
Messages postés70Date d'inscriptionmercredi 21 août 2002StatutMembreDernière intervention22 février 2008 3 oct. 2009 à 00:18
Merci, je vais tester.
Renfield
Messages postés17287Date d'inscriptionmercredi 2 janvier 2002StatutModérateurDernière intervention27 septembre 202174 2 oct. 2009 à 16:06
refondu (changement d'API)
ca donne quelque chose de moins gourmand, au final et plus simple à mettre en place.
Renfield
Messages postés17287Date d'inscriptionmercredi 2 janvier 2002StatutModérateurDernière intervention27 septembre 202174 6 févr. 2009 à 18:18
j'avoue ne rien connaitre de ces serveurs
gilardh
Messages postés70Date d'inscriptionmercredi 21 août 2002StatutMembreDernière intervention22 février 2008 6 févr. 2009 à 17:14
Bonjour,
Effectivement, cela ne fonctionne pas avec un serveur Novell.
Avez-vous une astuce pour que cela fonctionne ou connaissez-vous une autre source utilisable sous Novell ?
Cordialement
Gilardh
cs_candyraton
Messages postés109Date d'inscriptiondimanche 27 juillet 2008StatutMembreDernière intervention 2 février 20123 16 août 2008 à 22:26
Super source et super ReadDirectoryChangesW .
Merci pour cet exemple.
ejulienfr
Messages postés2Date d'inscriptionmardi 10 juin 2008StatutMembreDernière intervention11 juin 2008 11 juin 2008 à 23:09
c'est bien ce qu'il me semblait...lol
j'ai bien essayé avec VB des macros excel, mais ça marche pas du tout, normal!
tant pis je vais chercher autrement, merci
PCPT
Messages postés13272Date d'inscriptionlundi 13 décembre 2004StatutMembreDernière intervention 3 février 201847 11 juin 2008 à 21:55
ejulienfr
Messages postés2Date d'inscriptionmardi 10 juin 2008StatutMembreDernière intervention11 juin 2008 11 juin 2008 à 21:42
Bonjour à tous,
Vous allez me prendre pour un très grand débutant (ce que je suis), et pour qqun qui n'a à priori pas grand chose à faire par ici, mais ce code source m'intéresse quant à son fonctionnement.
En revanche, je ne connais pas les extensions qui sont utilisées ni comment je pourrais installer cela sur mon PC.
Mon but c'est de surveiller un dossier par lequel transitent des fichiers (ils restent qques secondes maxi) et les copier sur un dossier perso.
Quelqu'un aurait-il une proposition (sinon me dire qu'effectivement je n'y connais rien... ;-) ) svp?
Merci
aurelien2723
Messages postés181Date d'inscriptionjeudi 12 janvier 2006StatutMembreDernière intervention26 janvier 20111 2 juin 2006 à 16:03
Salut! :)
Je suis dans une entreprise avec un serveur Novell.
Jusqu'ici la classe marchait niquel, depuis une mise à jour, plus rien.... je détecte aucun changements.
Avez vous une idée svp?
Merci :)
vincent_time
Messages postés23Date d'inscriptionmercredi 16 juin 2004StatutMembreDernière intervention12 décembre 2008 23 janv. 2006 à 15:47
merci ! impec
Renfield
Messages postés17287Date d'inscriptionmercredi 2 janvier 2002StatutModérateurDernière intervention27 septembre 202174 26 nov. 2005 à 12:49
les evenements sont génér"s pour les modif de dossiers
Renfield
Messages postés17287Date d'inscriptionmercredi 2 janvier 2002StatutModérateurDernière intervention27 septembre 202174 23 nov. 2004 à 12:47
Suveillance de plusieurs repertoires possible....
coolseb
Messages postés5Date d'inscriptionmardi 26 juin 2001StatutMembreDernière intervention25 octobre 2004 25 oct. 2004 à 14:46
excellent!
FeelCode
Messages postés278Date d'inscriptionvendredi 16 avril 2004StatutMembreDernière intervention27 avril 20061 23 août 2004 à 10:10
avec le zip seulment
Renfield
Messages postés17287Date d'inscriptionmercredi 2 janvier 2002StatutModérateurDernière intervention27 septembre 202174 23 août 2004 à 02:28
ton système est OK pour ca.... ca fonctionne au moins sur NT4 (pas testé sous 98)
Tu as testé avec le code situé plus haut ??
FeelCode
Messages postés278Date d'inscriptionvendredi 16 avril 2004StatutMembreDernière intervention27 avril 20061 17 août 2004 à 06:23
euh chez moi le code s'execute bien mai ne detect rien du tout ??
xp home svpk 1
fat 32
vb 6 spck 6
Renfield
Messages postés17287Date d'inscriptionmercredi 2 janvier 2002StatutModérateurDernière intervention27 septembre 202174 22 oct. 2003 à 22:45
alors là !! j'avais pas compris que ca coincait comme ca.....
faudrait éplucher la doc MSDN........
quant aux ressources réseau, je viens de tester chez moi, ca fonctionne
devsurf
Messages postés148Date d'inscriptiondimanche 13 octobre 2002StatutMembreDernière intervention13 novembre 2008 22 oct. 2003 à 22:21
Excuse nous rienfield mais moi aussi j'ai un problème identique que dpujol.
Je viens d'essayer sur deux lecteur dans un seul programme ca ne marche pas.
dans le form_load:
Set FSNc = New ReyFSNotifier
Set FSNf = New ReyFSNotifier
Me.Show: DoEvents
FSNc.StartWatchingDirectory "C:"
FSNf.StartWatchingDirectory "f:"
Le programme execute seulement le premier (FSNc) car il boucle dans celui ci avec doevents.
Qu'en est il concernant les ressources réseaux (UIN) du style \monserveurmonpartage ? (Sans mappage lecteurs)
Merci
cs_dpujol
Messages postés46Date d'inscriptionjeudi 31 juillet 2003StatutMembreDernière intervention14 juin 2009 21 oct. 2003 à 21:56
je te remercie quand même.
je vais donc essayer un fsnotifier par lecteur mais penses tu que que cela ne va pas ralentir la machine ?
De toute façon si je trouve je te tiens au courant.
Encore merci
Renfield
Messages postés17287Date d'inscriptionmercredi 2 janvier 2002StatutModérateurDernière intervention27 septembre 202174 21 oct. 2003 à 21:06
Je ne trouves rien concernant ca.......
J'ai tenté de le faire en réutilisant le PIDL......
mais bon, ca marche pas, tu vas être obligé d'instancier un FSNotifier par lecteur......
cs_dpujol
Messages postés46Date d'inscriptionjeudi 31 juillet 2003StatutMembreDernière intervention14 juin 2009 21 oct. 2003 à 17:03
Cool le code marche super bien.
J'ai encore une question pour toi.
Comment faire pour surveiller le poste de travail entier (tous les disques durs et disquettes) avec FSN.StartWatchingDirectory "C:"
je suppose qu'il faut remplacer c: par un expression qui indique le poste de travail mais je t'avoues que je ne la connais pas.
je te remercie.
devsurf
Messages postés148Date d'inscriptiondimanche 13 octobre 2002StatutMembreDernière intervention13 novembre 2008 20 oct. 2003 à 20:31
tu assure comme d'hab, rienfield.
Merci
cs_dpujol
Messages postés46Date d'inscriptionjeudi 31 juillet 2003StatutMembreDernière intervention14 juin 2009 20 oct. 2003 à 16:37
Super Renfield
je m'en vais essayer ça.
@+
Renfield
Messages postés17287Date d'inscriptionmercredi 2 janvier 2002StatutModérateurDernière intervention27 septembre 202174 19 oct. 2003 à 23:26
Voila !! j'ai modifié le code de facon a être plus précisemment informé sur les modifications apportées....
malheureusement, ca utilise une API qui ne fonctionne pas sous 98 (MSDN dixit)......
cs_dpujol
Messages postés46Date d'inscriptionjeudi 31 juillet 2003StatutMembreDernière intervention14 juin 2009 19 oct. 2003 à 17:44
Moi aussi je suis comme devsurf, comment peux ton récupérer le path et le nom du fichier modifié ou copié.
merci
cs_neodante
Messages postés2835Date d'inscriptionlundi 11 août 2003StatutModérateurDernière intervention16 décembre 200611 19 oct. 2003 à 17:25
Pour éclaircir la question : qu'est-ce qu'un file system ?
Un file system ou système de fichiers permet à l'utilisateur de stocker, de conserver et de retrouver des fichiers en les nommant.
Voici quelques exemples ext2/3, FAT16/32, NTFS, ...
Pour simplifier énormément un FS est donc une structure logique permettant d'organiser des fichiers dans une partition.
Au fait au passage, salut reyn...
@+
devsurf
Messages postés148Date d'inscriptiondimanche 13 octobre 2002StatutMembreDernière intervention13 novembre 2008 19 oct. 2003 à 00:08
Je suis en train de créer un gestionnaire des documents.
ReyFSNotifier me permettrai de connaitre en temps réel les modification sur ces documents et mettre ajour le gestionnaire.
(Si je trouve la réfférence du fichier ..?)
Renfield
Messages postés17287Date d'inscriptionmercredi 2 janvier 2002StatutModérateurDernière intervention27 septembre 202174 18 oct. 2003 à 20:26
OK, En fait, ca permet de demander a etre informé par tout changement effectué dans un repertoire. Cela inclue l'ecriture d'un nouveau fichier, le renommage, la modification d'attributs.....
Elastycman
Messages postés40Date d'inscriptionmardi 28 janvier 2003StatutMembreDernière intervention 3 octobre 2006 18 oct. 2003 à 20:06
Question à 50cents : à quoi ca sert?? C'est quoi le filesysteme????
Renfield
Messages postés17287Date d'inscriptionmercredi 2 janvier 2002StatutModérateurDernière intervention27 septembre 202174 18 oct. 2003 à 20:05
FS veux bien dire FileSystem.
J'ai codé ca a 1h00 du matin, mais je vais regarder plus avant pour donner plus d'information. C'etait prevu, je te rassure !
devsurf
Messages postés148Date d'inscriptiondimanche 13 octobre 2002StatutMembreDernière intervention13 novembre 2008 18 oct. 2003 à 11:53
Je viens d'essayer - c'est pas mal. (FS=FileSystème?)
PAr conotre, comment pourrait on signaller quel est l'objet en question?
ex pour une modification de d'un nom de fichier-Comment afficher le nom du fichier ?
Merci
cs_PROGRAMMIX
Messages postés1133Date d'inscriptionmercredi 2 octobre 2002StatutMembreDernière intervention24 juillet 20112 18 oct. 2003 à 10:21
Question à 2 cents : que veut dire l'abréviation FS ?
16 avril 2010 à 10:51
16 avril 2010 à 10:26
16 avril 2010 à 09:50
SHChangeNotifyRegister: .../...
Note This function is available through Microsoft Windows XP Service Pack 2 (SP2) and Windows Server 2003. It might be altered or unavailable in subsequent versions of Windows.
15 avril 2010 à 09:46
en modifiant un fichier depuis un exécutable et non depuis l'explorer (fenêtre fermée)
en mode compilé et dans l'ide : rien de neuf docteur.
15 avril 2010 à 09:35
dépend peut etre du fait que le fichier n question soit visible dans une fenetre de l'explorateur...
15 avril 2010 à 09:21
J'ai réeffectué le test en utilisant les sources d'origine ...
15/04/2010 09:05:07 - SHCNE_UPDATEITEM
E:\Temp\Nouveau Document texte (2).txt
<MODIFICATION DU CONTENU DU FICHIER «E:\Temp\Nouveau Document texte (2).txt» >
15/04/2010 09:05:46 - SHCNE_UPDATEDIR
E:\Temp
Curieusement, il n'y a qu'un seul SHCNE_UPDATEDIR produit avec un léger temps de latence
alors qu'une modification sur un autre lecteur produit comme prévu 3 SHCNE_UPDATEDIR
mais toujours pas de SHCNE_UPDATEITEM !!!
Tout le reste OK
14 avril 2010 à 21:09
mais pas la notification de modification du fichier comme pour ReadDirectoryChangesW !
XP SP 1?
14 avril 2010 à 20:56
par contre j'ai refait le test, inquiet...
j'ai ajoute du texte dans un .txt
et j'ai bien recu SHCNE_UPDATEITEM...
J'ai meme cette notification qudn je passe ce fichier en lecture seule, par exemple...
14 avril 2010 à 18:33
Dommage que cela ne gère pas les modifications de fichiers (UPDATEITEM),
sinon bravo.
PS: Il manque l'icon du projet dans le zip
3 oct. 2009 à 00:18
2 oct. 2009 à 16:06
ca donne quelque chose de moins gourmand, au final et plus simple à mettre en place.
6 févr. 2009 à 18:18
6 févr. 2009 à 17:14
Effectivement, cela ne fonctionne pas avec un serveur Novell.
Avez-vous une astuce pour que cela fonctionne ou connaissez-vous une autre source utilisable sous Novell ?
Cordialement
Gilardh
16 août 2008 à 22:26
Merci pour cet exemple.
11 juin 2008 à 23:09
j'ai bien essayé avec VB des macros excel, mais ça marche pas du tout, normal!
tant pis je vais chercher autrement, merci
11 juin 2008 à 21:55
11 juin 2008 à 21:42
Vous allez me prendre pour un très grand débutant (ce que je suis), et pour qqun qui n'a à priori pas grand chose à faire par ici, mais ce code source m'intéresse quant à son fonctionnement.
En revanche, je ne connais pas les extensions qui sont utilisées ni comment je pourrais installer cela sur mon PC.
Mon but c'est de surveiller un dossier par lequel transitent des fichiers (ils restent qques secondes maxi) et les copier sur un dossier perso.
Quelqu'un aurait-il une proposition (sinon me dire qu'effectivement je n'y connais rien... ;-) ) svp?
Merci
2 juin 2006 à 16:03
Je suis dans une entreprise avec un serveur Novell.
Jusqu'ici la classe marchait niquel, depuis une mise à jour, plus rien.... je détecte aucun changements.
Avez vous une idée svp?
Merci :)
23 janv. 2006 à 15:47
26 nov. 2005 à 12:49
23 nov. 2004 à 12:47
25 oct. 2004 à 14:46
23 août 2004 à 10:10
23 août 2004 à 02:28
Tu as testé avec le code situé plus haut ??
17 août 2004 à 06:23
xp home svpk 1
fat 32
vb 6 spck 6
22 oct. 2003 à 22:45
faudrait éplucher la doc MSDN........
quant aux ressources réseau, je viens de tester chez moi, ca fonctionne
22 oct. 2003 à 22:21
Je viens d'essayer sur deux lecteur dans un seul programme ca ne marche pas.
dans le form_load:
Set FSNc = New ReyFSNotifier
Set FSNf = New ReyFSNotifier
Me.Show: DoEvents
FSNc.StartWatchingDirectory "C:"
FSNf.StartWatchingDirectory "f:"
Le programme execute seulement le premier (FSNc) car il boucle dans celui ci avec doevents.
Qu'en est il concernant les ressources réseaux (UIN) du style \monserveurmonpartage ? (Sans mappage lecteurs)
Merci
21 oct. 2003 à 21:56
je vais donc essayer un fsnotifier par lecteur mais penses tu que que cela ne va pas ralentir la machine ?
De toute façon si je trouve je te tiens au courant.
Encore merci
21 oct. 2003 à 21:06
J'ai tenté de le faire en réutilisant le PIDL......
mais bon, ca marche pas, tu vas être obligé d'instancier un FSNotifier par lecteur......
21 oct. 2003 à 17:03
J'ai encore une question pour toi.
Comment faire pour surveiller le poste de travail entier (tous les disques durs et disquettes) avec FSN.StartWatchingDirectory "C:"
je suppose qu'il faut remplacer c: par un expression qui indique le poste de travail mais je t'avoues que je ne la connais pas.
je te remercie.
20 oct. 2003 à 20:31
Merci
20 oct. 2003 à 16:37
je m'en vais essayer ça.
@+
19 oct. 2003 à 23:26
malheureusement, ca utilise une API qui ne fonctionne pas sous 98 (MSDN dixit)......
19 oct. 2003 à 17:44
merci
19 oct. 2003 à 17:25
Un file system ou système de fichiers permet à l'utilisateur de stocker, de conserver et de retrouver des fichiers en les nommant.
Voici quelques exemples ext2/3, FAT16/32, NTFS, ...
Pour simplifier énormément un FS est donc une structure logique permettant d'organiser des fichiers dans une partition.
Au fait au passage, salut reyn...
@+
19 oct. 2003 à 00:08
ReyFSNotifier me permettrai de connaitre en temps réel les modification sur ces documents et mettre ajour le gestionnaire.
(Si je trouve la réfférence du fichier ..?)
18 oct. 2003 à 20:26
18 oct. 2003 à 20:06
18 oct. 2003 à 20:05
J'ai codé ca a 1h00 du matin, mais je vais regarder plus avant pour donner plus d'information. C'etait prevu, je te rassure !
18 oct. 2003 à 11:53
PAr conotre, comment pourrait on signaller quel est l'objet en question?
ex pour une modification de d'un nom de fichier-Comment afficher le nom du fichier ?
Merci
18 oct. 2003 à 10:21