[unix] surveiller les opérations effectuées dans un dossier

surveiller les opérations effectuées dans un dossier [unix] - C - Programmation

Marsh Posté le 20-10-2005 à 09:41:11    

Bonjour,
 
Je voudrais savoir s'il existait un moyen d'être notifié du changement du contenu d'un dossier (ajout ou suppression de fichiers).
Un équivalent au composant FileSystemWatcher du framework .net pour ceux qui connaissent.
 
La méthode que je vois actuellement est de garder une liste des fichiers, de re-regarder le contenu du dossier régulièrement et de le comparer à la liste.
Existe-t-il une méthode plus direct offerte par l'api par exemple ?
 
Merci de vos réponses :)


---------------
-( BlackGoddess )-
Reply

Marsh Posté le 20-10-2005 à 09:41:11   

Reply

Marsh Posté le 20-10-2005 à 12:06:12    

Y a peut-être d'autres méthodes, mais je regarderais plutôt la date de dernière modif' du répertoire, qui change quand on ajoute ou supprime des fichiers.
 
C'est plus rapide et plus simple à mettre en oeuvre, je pense.

Reply

Marsh Posté le 20-10-2005 à 13:24:32    

en effet.
 
mais ensuite je dois récupérer les nouveaux fichiers :(


---------------
-( BlackGoddess )-
Reply

Marsh Posté le 20-10-2005 à 13:43:19    

Sous linux tu a Dnotify, et surtout Inotify depuis le noyau 2.6.13

Reply

Marsh Posté le 20-10-2005 à 13:53:15    

Inotify (et au plus haut niveau famd / gamin il me semble )
[edit]
Arf grillaide :/
 
'fin bon j'ai utilisé un peu inotify, marche très bien et très simple à utiliser, mais se méfier des exemples sur le net, l'interface avec le noyeau a changé moulte fois ...


Message édité par 0x90 le 20-10-2005 à 13:53:58

---------------
Me: Django Localization, Yogo Puzzle, Chrome Grapher, C++ Signals, Brainf*ck.
Reply

Marsh Posté le 20-10-2005 à 14:36:26    

bien, je vais regarder ca, merci pour vos réponses :jap:


---------------
-( BlackGoddess )-
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed