Tôi đang cố gắng viết tập lệnh node.js để theo dõi các thay đổi trong thư mục tệp và sau đó in các tệp được thay đổi . Làm thế nào tôi có thể sửa đổi kịch bản này để nó xem một thư mục (thay vì một tệp riêng lẻ) và in tên của các tệp trong thư mục khi chúng được thay đổi?Xem thư mục cho các thay đổi bằng cách sử dụng node.js và đường dẫn tệp in khi chúng được thay đổi
var fs = require('fs'),
sys = require('sys');
var file = '/home/anderson/Desktop/fractal.png'; //this watches a file, but I want to watch a directory instead
fs.watchFile(file, function(curr, prev) {
alert("File was modified."); //is there some way to print the names of the files in the directory as they are modified?
});
Tôi tự hỏi nếu điều này là có liên quan: http://stackoverflow.com/questions/12063266/how-do-you-watch-multiple -files-but-only-run-task-on-change-file-in-grunt-js (Tôi không quen với gruntjs, mặc dù - Tôi hy vọng có những giải pháp khác.) –
Có lẽ một cái gì đó giống như nút-inotify-plusplus sẽ hữu ích: http://stackoverflow.com/questions/5877263/monitoring-directory-for-changes-potential-high-memory –
Bạn đang chạy hệ điều hành nào? Điều này quan trọng vì các cơ chế cấp thấp để xem một tệp rất khác nhau khi Unix/Linux sử dụng 'inotify', OSX sử dụng' FSWatch' và tôi không có ý tưởng về Windoze nhưng tôi chắc chắn Google có thể cho bạn biết. – srquinn