2
A
回答
5
您可以觀看文件系統事件特定目錄 如rb-inotify:
require "rb-inotify"
DIR_TO_WATCH = "/tmp/notify-dir"
notifier = INotify::Notifier.new
notifier.watch(DIR_TO_WATCH, :create, :delete) do |event|
puts "Create event for: #{event.name}" if event.flags.include?(:create)
puts "Delete event for: #{event.name}" if event.flags.include?(:delete)
end
notifier.run
希望有所幫助。
編輯
對於支持多平臺你可以試試Listen,這是由人的衛隊製成,支持Mac OS X 10.6以上版本,Linux和BSD(some problems are there)和Windows。
從技術文檔:
listener = Listen.to('dir/to/listen', 'dir/to/listen2') do |modified, added, removed|
puts "modified absolute path: #{modified}"
puts "added absolute path: #{added}"
puts "removed absolute path: #{removed}"
end
listener.start # not blocking
sleep
相關問題
- 1. 檢測系統啓動事件
- 2. OSX:檢測系統級keyDown事件?
- 3. 如何模擬系統用戶在ruby中測試文件系統交互?
- 4. 在系統級檢測鼠標事件在系統級
- 5. 如何檢測系統電源事件,如掛起,休眠等
- 6. DayDream,不使用事件系統檢測指針
- 7. 檢測文件更改 - 修補系統
- 8. mount()上自動檢測文件系統
- 9. C# - 預測刪除文件夾上的文件系統事件
- 10. 如何使用Joomla檢測錯誤的URL!系統插件?
- 11. 如何使用Ruby的File.open命令編輯* nix系統文件?
- 12. 如何檢查SD卡文件系統
- 13. 檢測系統何時從ASP睡眠中喚醒的事件?
- 14. Ruby通用文件系統庫
- 15. cloudfoundry:如何使用文件系統
- 16. 如何檢測字節序和文件系統與Python3
- 17. 如何在lnux系統中檢測文件更改或刪除
- 18. 如何檢測Linux上的慢速文件系統?
- 19. 如何檢測java中的文件系統已更改
- 20. 如何檢測make文件中的操作系統?
- 21. 如何使用bash測試文件系統的目錄限制
- 22. 如何讓TFS 2013檢測文件系統中刪除的文件?
- 23. 如何檢測單個文件的文件系統大小限制
- 24. 如何使一個Ruby字符串安全的文件系統?
- 25. p:inputMask如何檢測事件
- 26. 檢測操作系統級別的引發事件(操作系統外觀)
- 27. 使用boost文件系統獲取文件系統類型
- 28. Boost事件系統
- 29. 如何編寫依賴文件系統事件的單元測試?
- 30. 如何在文件系統
對不起,不充分的解釋。 我打算在windows,mac和linux上使用它。 劑量它在多平臺上工作? –
好的。 rb-inotify只適用於linux :( –
非常感謝你的回答。我已經嘗試了gem Listen,但它無法檢測目錄事件。是否需要任何設置來啓用目錄事件檢測? –