SURVEILLEZ LES MODIFICATIONS DE FICHIERS, DOSSIERS ET PLEIN D'AUTRES

cs_PROGRAMMIX Messages postés 1133 Date d'inscription mercredi 2 octobre 2002 Statut Membre Dernière intervention 24 juillet 2011 - 18 oct. 2003 à 10:21
cs_DarkVader Messages postés 51 Date d'inscription samedi 21 octobre 2000 Statut Membre Dernière intervention 10 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.

https://codes-sources.commentcamarche.net/source/17157-surveillez-les-modifications-de-fichiers-dossiers-et-plein-d-autres

cs_DarkVader Messages postés 51 Date d'inscription samedi 21 octobre 2000 Statut Membre Dernière intervention 10 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és 17287 Date d'inscription mercredi 2 janvier 2002 Statut Modérateur Dernière intervention 27 septembre 2021 74
16 avril 2010 à 10:26
ceci explique peut etre cela, effectivement ...
cs_DarkVader Messages postés 51 Date d'inscription samedi 21 octobre 2000 Statut Membre Dernière intervention 10 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és 51 Date d'inscription samedi 21 octobre 2000 Statut Membre Dernière intervention 10 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és 17287 Date d'inscription mercredi 2 janvier 2002 Statut Modérateur Dernière intervention 27 septembre 2021 74
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és 51 Date d'inscription samedi 21 octobre 2000 Statut Membre Dernière intervention 10 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 ...

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
cs_DarkVader Messages postés 51 Date d'inscription samedi 21 octobre 2000 Statut Membre Dernière intervention 10 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és 17287 Date d'inscription mercredi 2 janvier 2002 Statut Modérateur Dernière intervention 27 septembre 2021 74
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és 51 Date d'inscription samedi 21 octobre 2000 Statut Membre Dernière intervention 10 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és 70 Date d'inscription mercredi 21 août 2002 Statut Membre Dernière intervention 22 février 2008
3 oct. 2009 à 00:18
Merci, je vais tester.
Renfield Messages postés 17287 Date d'inscription mercredi 2 janvier 2002 Statut Modérateur Dernière intervention 27 septembre 2021 74
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és 17287 Date d'inscription mercredi 2 janvier 2002 Statut Modérateur Dernière intervention 27 septembre 2021 74
6 févr. 2009 à 18:18
j'avoue ne rien connaitre de ces serveurs
gilardh Messages postés 70 Date d'inscription mercredi 21 août 2002 Statut Membre Dernière intervention 22 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és 109 Date d'inscription dimanche 27 juillet 2008 Statut Membre Dernière intervention 2 février 2012 3
16 août 2008 à 22:26
Super source et super ReadDirectoryChangesW .
Merci pour cet exemple.
ejulienfr Messages postés 2 Date d'inscription mardi 10 juin 2008 Statut Membre Dernière intervention 11 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és 13272 Date d'inscription lundi 13 décembre 2004 Statut Membre Dernière intervention 3 février 2018 47
11 juin 2008 à 21:55
ejulienfr Messages postés 2 Date d'inscription mardi 10 juin 2008 Statut Membre Dernière intervention 11 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és 181 Date d'inscription jeudi 12 janvier 2006 Statut Membre Dernière intervention 26 janvier 2011 1
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és 23 Date d'inscription mercredi 16 juin 2004 Statut Membre Dernière intervention 12 décembre 2008
23 janv. 2006 à 15:47
merci ! impec
Renfield Messages postés 17287 Date d'inscription mercredi 2 janvier 2002 Statut Modérateur Dernière intervention 27 septembre 2021 74
26 nov. 2005 à 12:49
les evenements sont génér"s pour les modif de dossiers
Renfield Messages postés 17287 Date d'inscription mercredi 2 janvier 2002 Statut Modérateur Dernière intervention 27 septembre 2021 74
23 nov. 2004 à 12:47
Suveillance de plusieurs repertoires possible....
coolseb Messages postés 5 Date d'inscription mardi 26 juin 2001 Statut Membre Dernière intervention 25 octobre 2004
25 oct. 2004 à 14:46
excellent!
FeelCode Messages postés 278 Date d'inscription vendredi 16 avril 2004 Statut Membre Dernière intervention 27 avril 2006 1
23 août 2004 à 10:10
avec le zip seulment
Renfield Messages postés 17287 Date d'inscription mercredi 2 janvier 2002 Statut Modérateur Dernière intervention 27 septembre 2021 74
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és 278 Date d'inscription vendredi 16 avril 2004 Statut Membre Dernière intervention 27 avril 2006 1
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és 17287 Date d'inscription mercredi 2 janvier 2002 Statut Modérateur Dernière intervention 27 septembre 2021 74
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és 148 Date d'inscription dimanche 13 octobre 2002 Statut Membre Dernière intervention 13 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és 46 Date d'inscription jeudi 31 juillet 2003 Statut Membre Dernière intervention 14 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és 17287 Date d'inscription mercredi 2 janvier 2002 Statut Modérateur Dernière intervention 27 septembre 2021 74
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és 46 Date d'inscription jeudi 31 juillet 2003 Statut Membre Dernière intervention 14 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és 148 Date d'inscription dimanche 13 octobre 2002 Statut Membre Dernière intervention 13 novembre 2008
20 oct. 2003 à 20:31
tu assure comme d'hab, rienfield.
Merci
cs_dpujol Messages postés 46 Date d'inscription jeudi 31 juillet 2003 Statut Membre Dernière intervention 14 juin 2009
20 oct. 2003 à 16:37
Super Renfield
je m'en vais essayer ça.
@+
Renfield Messages postés 17287 Date d'inscription mercredi 2 janvier 2002 Statut Modérateur Dernière intervention 27 septembre 2021 74
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és 46 Date d'inscription jeudi 31 juillet 2003 Statut Membre Dernière intervention 14 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és 2835 Date d'inscription lundi 11 août 2003 Statut Modérateur Dernière intervention 16 décembre 2006 11
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és 148 Date d'inscription dimanche 13 octobre 2002 Statut Membre Dernière intervention 13 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és 17287 Date d'inscription mercredi 2 janvier 2002 Statut Modérateur Dernière intervention 27 septembre 2021 74
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és 40 Date d'inscription mardi 28 janvier 2003 Statut Membre Dernière intervention 3 octobre 2006
18 oct. 2003 à 20:06
Question à 50cents : à quoi ca sert?? C'est quoi le filesysteme????
Renfield Messages postés 17287 Date d'inscription mercredi 2 janvier 2002 Statut Modérateur Dernière intervention 27 septembre 2021 74
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és 148 Date d'inscription dimanche 13 octobre 2002 Statut Membre Dernière intervention 13 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és 1133 Date d'inscription mercredi 2 octobre 2002 Statut Membre Dernière intervention 24 juillet 2011 2
18 oct. 2003 à 10:21
Question à 2 cents : que veut dire l'abréviation FS ?