监视文件系统中的事件

324*_*423 11 ruby python filesystems macos

我想用Ruby或Python编写一个脚本来查看目录和监视器的内容

1. Any new files
2. Any saves to existing files. 
Run Code Online (Sandbox Code Playgroud)

我并不担心文件中的不同之处 - 只是它们已被保存或是新的.

然后脚本返回文件的名称(带有完整路径),可能每2秒钟返回一次.

我想扫描文件夹中的文件

mainfile.txt
images/image1.jpg
images/icons/icon1.png
Run Code Online (Sandbox Code Playgroud)

需要监视所有这些文件/文件夹.

我最终想要FTP已经更改/已添加的文件,但我很乐意解决问题的第一部分的解决方案,因为我知道如何ftp(但如果你想的话,无论如何包括这个!)

我使用的是OSX 10.5.8

Sch*_*rfy 6

对于ruby,这里有一个可以帮助你的宝石:https: //github.com/thibaudgg/rb-fsevent

FSEvent是你想要在OS X上使用的系统,这是一个将它带到Ruby的绑定,这个gem被Guard使用,这就是我发现它的方式.(https://github.com/guard/guard)

您甚至可以考虑使用Guard,它提供了一个很好的api来监视文件/路径并对更改运行操作.

编辑:自从我发布这个新宝石被发布以抽象平台特定的东西:https://github.com/guard/listen,这个宝石提供了一个便携式api来监控多个平台上的文件系统事件