2011-09-06 7 views
3

Je souhaite implémenter un observateur de système de fichiers en utilisant node.js afin qu'il surveille un répertoire particulier pour tout fichier ajouté/supprimé. Quelqu'un peut-il donner une idée de la façon de mettre en œuvre cela?Observateur de système de fichiers utilisant node.js

Merci

Répondre

7

check out fs.watchFile(filename, [options], listener) pour le système de fichiers intégré regarder

+2

Ouais! Vous devriez noter que 'fs.watchFile' ne peut que regarder un fichier, donc vous devrez parcourir tous les fichiers dans un répertoire. Vous devriez envisager d'utiliser 'node-walk' et/ou' node-inotify-plus-plus'. –

+0

@Rahman La [documentation] (http://nodejs.org/api/fs.html#fs_fs_watch_filename_options_listener) indique que vous pouvez 'fs.watch' fichiers ou répertoires. Regarder un répertoire est approprié pour cette question: il notifiera l'ajout/la suppression de fichiers (mais pas de changements dans le contenu des fichiers). –

2

Comme indiqué dans les commentaires, la réponse précédente @FailingBullets, tout bon de savoir, traite vraiment que des changements de fichiers individuels. Il y a un paquet ici qui pourrait aider si:

https://github.com/mikeal/watch

Je ne l'ai pas utilisé encore que je compte bientôt. Je mettrai à jour ma réponse une fois que je le ferai.

5

Le core node.js watching déclenche un événement de modification sur le répertoire parent lorsqu'un fichier est supprimé, entre autres bizarreries. Vous pouvez utiliser Watchr pour obtenir des événements utiles et regarder les arborescences de répertoires.

+1

+1 pour la recommandation qui m'a conduit à https://github.com/paulmillr/chokidar :-) – cbmeeks

Questions connexes