2011-09-06 58 views
3

我想使用node.js實現文件系統觀察器,以便它監視正在添加/刪除的任何文件的特定目錄。有人可以提出一個想法如何實現這一點?使用node.js的文件系統觀察器

感謝

回答

7

退房fs.watchFile(filename, [options], listener)爲內置的文件系統看

+2

是啊!你應該注意'fs.watchFile'只能監視一個文件,所以你將不得不遍歷一個目錄中的所有文件。你應該考慮使用'node-walk'和/或'node-inotify-plus-plus'。 –

+0

@Rahman [documentation](http://nodejs.org/api/fs.html#fs_fs_watch_filename_options_listener)聲明您可以使用'fs.watch'文件或目錄。看一個目錄適合這個問題:它會通知添加/刪除文件(但不會更改文件的內容)。 –

2

正如在評論中指出,通過@FailingBullets以前的答案,同時很好的瞭解,真的只有解決了單個文件的變化。這裏有一個包,雖然可能幫助:

https://github.com/mikeal/watch

我還沒有使用它,雖然我很快就打算。我會一旦更新我的答案。

5

當一個文件被刪除時,核心node.js監視將在父目錄上觸發一個更改事件,以及其他一些怪異事件。您可以使用Watchr獲取有用的事件,並觀看目錄樹。

+1

對於推薦使我轉向https://github.com/paulmillr/chokidar :-) – cbmeeks