当前时区为 UTC + 8 小时



发表新帖 回复这个主题  [ 6 篇帖子 ] 
作者 内容
1 楼 
 文章标题 : 有没有那种监听当前目录下文件发生改变并触发动作的程序或软件?
帖子发表于 : 2011-05-14 14:55 

注册: 2009-12-02 13:11
帖子: 20
送出感谢: 0 次
接收感谢: 0 次
我想做一些事情,当前目录下文件或目录发生变化的时候,它立马可以抛出一些事件和接口,比如把更改的文件作为参数发出来
并提供接口供我做二次开发使用,然后我可以通过它提供的接口和参数做二次处理
不知道有没有这样的开源程序之类的?最好能支持跨平台
非常感谢


页首
 用户资料  
 
2 楼 
 文章标题 : Re: 有没有那种监听当前目录下文件发生改变并触发动作的程序或软件?
帖子发表于 : 2011-05-16 9:01 
头像

注册: 2009-07-07 19:52
帖子: 240
送出感谢: 0 次
接收感谢: 0 次
linux 下没有,自己写吧。

Window 下有,你可以查找相关资料。


_________________
阿呆 : 天下第一呆!


页首
 用户资料  
 
3 楼 
 文章标题 : Re: 有没有那种监听当前目录下文件发生改变并触发动作的程序或软件?
帖子发表于 : 2011-05-16 9:41 
头像

注册: 2005-08-14 21:55
帖子: 58428
地址: 长沙
送出感谢: 4
接收感谢: 274
inotify.
简单的。


_________________
● 鸣学


页首
 用户资料  
 
4 楼 
 文章标题 : Re: 有没有那种监听当前目录下文件发生改变并触发动作的程序或软件?
帖子发表于 : 2011-05-16 9:41 
头像

注册: 2005-08-14 21:55
帖子: 58428
地址: 长沙
送出感谢: 4
接收感谢: 274
inotify 的最佳搭档incrontab
搜索论坛


_________________
● 鸣学


页首
 用户资料  
 
5 楼 
 文章标题 : Re: 有没有那种监听当前目录下文件发生改变并触发动作的程序或软件?
帖子发表于 : 2011-05-29 9:30 
头像

注册: 2008-03-23 0:39
帖子: 770
送出感谢: 0 次
接收感谢: 4
linjiework 写道:
linux 下没有,自己写吧。

Window 下有,你可以查找相关资料。

你不知道就不要说没有,好不好!!!
不要误导别人,

inotify:
inotify is a Linux kernel subsystem that acts to extend filesystems to notice changes to the filesystem, and report those changes to applications. It replaces an earlier facility, dnotify, which had similar goals.

你可以调用inotify,比如用common lisp或者c
如果你要shell的话,那就用inotify-tools这个包(debian里面)
$ inotifywait /dev/shm
Setting up watches.
Watches established.
然后$touch /dev/shm/a
就会显示/dev/shm/ CREATE a,并且inotifywait程序退出

然后再比如common lisp,用了quicklisp装inotify
CL-USER> (inotify:with-inotify (inot `(("/dev/shm/" ,inotify:in-create)))
(inotify:read-events inot))
(#S(INOTIFY:EVENT
:WATCH #<INOTIFY:WATCH pathname: #P"/dev/shm/" mask: 256>
:MASK 256
:COOKIE 0
:NAME "a"))
CL-USER>
:em11


页首
 用户资料  
 
6 楼 
 文章标题 : Re: 有没有那种监听当前目录下文件发生改变并触发动作的程序或软件?
帖子发表于 : 2011-05-29 9:31 
头像

注册: 2008-03-23 0:39
帖子: 770
送出感谢: 0 次
接收感谢: 4
eexpress 写道:
inotify.
简单的。

ee威武 :em09


页首
 用户资料  
 
显示帖子 :  排序  
发表新帖 回复这个主题  [ 6 篇帖子 ] 

当前时区为 UTC + 8 小时


在线用户

正在浏览此版面的用户:没有注册用户 和 3 位游客


不能 在这个版面发表主题
不能 在这个版面回复主题
不能 在这个版面编辑帖子
不能 在这个版面删除帖子
不能 在这个版面提交附件

前往 :  
本站点为公益性站点,用于推广开源自由软件,由 DiaHosting VPSBudgetVM VPS 提供服务。
我们认为:软件应可免费取得,软件工具在各种语言环境下皆可使用,且不会有任何功能上的差异;
人们应有定制和修改软件的自由,且方式不受限制,只要他们自认为合适。

Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
简体中文语系由 王笑宇 翻译