Comment surveiller un dossier avec tous les sous-dossiers et les fichiers à l'intérieur?
J'ai un dossier appelé "Datas". Ce dossier contient un sous-dossier appelé "Boîte de réception" à l'intérieur de laquelle il y a plusieurs ".txt" des fichiers. Cette "Datas" dossier peut être modifié, et à la fin il y aura plusieurs sous-dossiers avec "Boîte de réception" les sous-dossiers et ".txt" des fichiers. - Je besoin pour suivre les "Datas" et le dossier ".txt" un fichier à partir de la "Boîte de réception" le dossier. Comment puis-je le faire?
INotify est juste l'analyse d'un dossier et de pop des événements lorsque les sous-dossiers sont créés. Comment pop événements lors de ".txt" les fichiers sont créés dans le dossier)?
J'ai besoin de code C ou C++, mais je suis coincé. Je ne sais pas comment résoudre ce problème.
inotify est spécifique à linux.
Donc, c'est cette question est pour linux?
Oui. Je suis tout à fait sûr.
Vous pouvez utiliser libfam.
OriginalL'auteur just ME | 2012-01-30
Vous devez vous connecter pour publier un commentaire.
De la inotify man:
Il peut être fait par la capture de cet événement.
À nouveau à partir de la page de manuel:
Ainsi, vous aurez besoin de faire la partie récursive de vous-même. Vous pouvez commencer par la recherche d'un exemple de ici. Vous devriez aussi jeter un oeil sur le projet notify-outils
EXEMPLE, comme demandé dans les commentaires: Il surveille
/tmp/inotify1
&/tmp/inotify2
pour la création de nouveaux fichiers & affiche le nombre d'événementsTest:
En dehors de l'IBM lien que j'ai donné, en voici une de plus qui vient dans la recherche google. thegeekstuff.com/2010/04/inotify-c-program-example . Aussi, pourquoi ne pas vous regardez le code source de inotiwatch github.com/rvoicilas/inotify-tools/blob/master/src/inotify?
je n'ai pris à la source..mais rien ne fonctionne pour moi:((. Veuillez imprimer un exemple de mieux que la mienne si vous en avez. S'il vous plaît. Le deuxième lien ne fonctionne pas pour moi
J'ai besoin d'un code c de l'exemple (ou c++). je n'ai pas besoin de lignes de commande
href="https://github.com/rvoicilas/inotify-tools/blob/master/src/inotifywatch.c" >github.com/rvoicilas/inotify-tools/blob/master/src/... est-ce que vous voulez. LIGNE 213.
OriginalL'auteur Abhijeet Rastogi
Il est également
fanotify
. Avec elle, vous pouvez définir une montre sur un ensemble de points d'ancrage. Découvrez l'exemple de code ici.OriginalL'auteur Neox