2007年04月08日 星期日 23:52
Çë½Ì´ó¼ÒÒ»¸öÎÊÌ⣺ÈçºÎÓÃpythonʵÏÖ¼à²âÓ²ÅÌÎļþ±ä»¯£¬ÒòΪÊÇÒªÖ§³Ö¶àƽ̨£¬ËùÒÔºÃÏñSHChangeNotifyÕâÀàµÄwindowsAPI²»ºÏÊÊ£¬¶øÇÒÁíÒ»¸öÎÊÌâÊÇÈç¹ûÓÃwindowsAPI»°£¬pythonÖÐÔõôµ÷ÓÃÄØ£¿ÐèÒªimportʲôÂ𣿠лл£¡ -------------- 下一部分 -------------- Ò»¸öHTML¸½¼þ±»ÒƳý... URL: http://python.cn/pipermail/python-chinese/attachments/20070408/8882c6ce/attachment.html
2007年04月09日 星期一 02:11
就我所知,Unix下Python无法做到。Unix下的文件读写都是交由system call完成的,而syscall级别的东西,虽说都有Py的wrapper,但是都不带钩子(hook),因此需要对Unix的源代码做改造。这个就不是Py能做的了。 On 4/8/07, Y Wang <y.wang.simon在gmail.com> wrote: > 请教大家一个问题:如何用python实现监测硬盘文件变化,因为是要支持多平台,所以好像SHChangeNotify这类的windowsAPI不合适,而且另一个问题是如果用windowsAPI话,python中怎么调用呢?需要import什么吗? > 谢谢! > > _______________________________________________ > python-chinese > Post: send python-chinese在lists.python.cn > Subscribe: send subscribe to > python-chinese-request在lists.python.cn > Unsubscribe: send unsubscribe to > python-chinese-request在lists.python.cn > Detail Info: > http://python.cn/mailman/listinfo/python-chinese >
2007年04月09日 星期一 09:23
监测文件系统变化这样的工作与操作系统是紧密相关的,在不同平台下需要有不同 的实现。 Linux下内核的INotify接口目前是实现这一功能的通用方法,文件发生变化是内核 会通知user space的程序哪个文件发生了什么变化。在KDE等GUI下都是使用基于 INotify的User Space Library来实现检测文件变化的。 Windows下可以通过ctypes库调用Win32的API来实现。 shhgs 写道: > 就我所知,Unix下Python无法做到。Unix下的文件读写都是交由system > call完成的,而syscall级别的东西,虽说都有Py的wrapper,但是都不带钩子(hook),因此需要对Unix的源代码做改造。这个就不是Py能做的了。 > > > On 4/8/07, Y Wang <y.wang.simon在gmail.com> wrote: > >> 请教大家一个问题:如何用python实现监测硬盘文件变化,因为是要支持多平台,所以好像SHChangeNotify这类的windowsAPI不合适,而且另一个问题是如果用windowsAPI话,python中怎么调用呢?需要import什么吗? >> 谢谢! -- 大管家网上建材超市 装修买建材 上网找大管家 http://www.homemaster.cn Tel: 0086-21-34240987 Fax: 0086-21-64692422
2007年04月09日 星期一 10:40
每个平台都有自己的接口,把这些接口封装为一个C库,然后统一抽象层调用接口,最后python调用这些C 代码。 不知道这样可以行? 在 2007年4月9日 星期一 09:23,Hong Yuan 写道: > 监测文件系统变化这样的工作与操作系统是紧密相关的,在不同平台下需要有不同 > 的实现。 > > Linux下内核的INotify接口目前是实现这一功能的通用方法,文件发生变化是内核 > 会通知user space的程序哪个文件发生了什么变化。在KDE等GUI下都是使用基于 > INotify的User Space Library来实现检测文件变化的。 > > Windows下可以通过ctypes库调用Win32的API来实现。 > > shhgs 写道: > > 就我所知,Unix下Python无法做到。Unix下的文件读写都是交由system > > call完成的,而syscall级别的东西,虽说都有Py的wrapper,但是都不带钩子(hook),因此需要对Unix的源代码做改造。这个就不是 > >Py能做的了。 > > > > On 4/8/07, Y Wang <y.wang.simon at gmail.com> wrote: > >> 请教大家一个问题:如何用python实现监测硬盘文件变化,因为是要支持多平台,所以好像SHChangeNotify这类的windowsAPI不合 > >>适,而且另一个问题是如果用windowsAPI话,python中怎么调用呢?需要import什么吗? 谢谢!
2007年04月09日 星期一 10:52
shhgs wrote: > 就我所知,Unix下Python无法做到。Unix下的文件读写都是交由system > call完成的,而syscall级别的东西,虽说都有Py的wrapper,但是都不带钩子(hook),因此需要对Unix的源代码做改造。这个就不是Py能做的了。 > > unix下面的tail是怎么做的? 可以用tail -f your_file监视文件的更新的 > On 4/8/07, Y Wang <y.wang.simon在gmail.com> wrote: > >> 请教大家一个问题:如何用python实现监测硬盘文件变化,因为是要支持多平台,所以好像SHChangeNotify这类的windowsAPI不合适,而且另一个问题是如果用windowsAPI话,python中怎么调用呢?需要import什么吗? >> 谢谢! >> >> ______________________________________________ >>
2007年04月09日 星期一 10:59
tail²»Í¬°É¡£Ëü¿ÉÒÔ¶¨Ê±¼ì²é²ÎÊýyour_file¡£ Â¥Ö÷µÄÎÊÌâÊǶÔÕû¸öÎļþϵͳµÄ¼àÊÓ¡£ On 4/9/07, fdu.xiaojf在gmail.com <fdu.xiaojf在gmail.com> wrote: > > shhgs wrote: > > ¾ÍÎÒËùÖª£¬UnixÏÂPythonÎÞ·¨×öµ½¡£UnixϵÄÎļþ¶Áд¶¼Êǽ»ÓÉsystem > > > callÍê³ÉµÄ£¬¶øsyscall¼¶±ðµÄ¶«Î÷£¬Ëä˵¶¼ÓÐPyµÄwrapper£¬µ«ÊǶ¼²»´ø¹³×Ó(hook)£¬Òò´ËÐèÒª¶ÔUnixµÄÔ´´úÂë×ö¸ÄÔì¡£Õâ¸ö¾Í²»ÊÇPyÄÜ×öµÄÁË¡£ > > > > > unixÏÂÃæµÄtailÊÇÔõô×öµÄ? ¿ÉÒÔÓÃtail -f your_file¼àÊÓÎļþµÄ¸üÐ嵀 > > On 4/8/07, Y Wang <y.wang.simon在gmail.com> wrote: > > > >> > Çë½Ì´ó¼ÒÒ»¸öÎÊÌ⣺ÈçºÎÓÃpythonʵÏÖ¼à²âÓ²ÅÌÎļþ±ä»¯£¬ÒòΪÊÇÒªÖ§³Ö¶àƽ̨£¬ËùÒÔºÃÏñSHChangeNotifyÕâÀàµÄwindowsAPI²»ºÏÊÊ£¬¶øÇÒÁíÒ»¸öÎÊÌâÊÇÈç¹ûÓÃwindowsAPI»°£¬pythonÖÐÔõôµ÷ÓÃÄØ£¿ÐèÒªimportʲôÂ𣿠> >> лл£¡ > >> > >> ______________________________________________ > >> > _______________________________________________ > python-chinese > Post: send python-chinese在lists.python.cn > Subscribe: send subscribe to python-chinese-request在lists.python.cn > Unsubscribe: send unsubscribe to python-chinese-request在lists.python.cn > Detail Info: http://python.cn/mailman/listinfo/python-chinese -- ×¢ÒâÉíÌ壬ÉíÌåÊǸïÃüµÄ±¾Ç®£¡£¡ -------------- 下一部分 -------------- Ò»¸öHTML¸½¼þ±»ÒƳý... URL: http://python.cn/pipermail/python-chinese/attachments/20070409/c72b8c76/attachment.html
2007年04月09日 星期一 11:06
我也不是很确定。反正就我所知,Unix那100多个syscall里面是没有带hook的。Linux的网络部分好像有,iptables就是用的这个功能,但是IO部分好像没有。反正你得查资料了。这个任务可够艰巨的。 On 4/8/07, jessinio smith <jessinio在gmail.com> wrote: > tail不同吧。它可以定时检查参数your_file。 > > 楼主的问题是对整个文件系统的监视。 > > > On 4/9/07, fdu.xiaojf在gmail.com < fdu.xiaojf在gmail.com> wrote: > > shhgs wrote: > > > 就我所知,Unix下Python无法做到。Unix下的文件读写都是交由system > > > > call完成的,而syscall级别的东西,虽说都有Py的wrapper,但是都不带钩子(hook),因此需要对Unix的源代码做改造。这个就不是Py能做的了。 > > > > > > > > unix下面的tail是怎么做的? 可以用tail -f your_file监视文件的更新的 > > > On 4/8/07, Y Wang < y.wang.simon在gmail.com> wrote: > > > > > >> > 请教大家一个问题:如何用python实现监测硬盘文件变化,因为是要支持多平台,所以好像SHChangeNotify这类的windowsAPI不合适,而且另一个问题是如果用windowsAPI话,python中怎么调用呢?需要import什么吗? > > >> 谢谢! > > >> > > >> ______________________________________________ > > >> > > _______________________________________________ > > python-chinese > > Post: send python-chinese在lists.python.cn > > Subscribe: send subscribe to > python-chinese-request在lists.python.cn > > Unsubscribe: send unsubscribe to > python-chinese-request在lists.python.cn > > Detail Info: > http://python.cn/mailman/listinfo/python-chinese > > > > -- > 注意身体,身体是革命的本钱!! > _______________________________________________ > python-chinese > Post: send python-chinese在lists.python.cn > Subscribe: send subscribe to > python-chinese-request在lists.python.cn > Unsubscribe: send unsubscribe to > python-chinese-request在lists.python.cn > Detail Info: > http://python.cn/mailman/listinfo/python-chinese >
2007年04月09日 星期一 11:09
我看过很多时时备份的程序.对你可能用帮助. 他的功能就是当有文件变化,就立即备份. 人去G一下..SGI有这样的东西.已经迁到linux平台了. ----- Original Message ----- From: "shhgs" <shhgs.efhilt在gmail.com> To: <python-chinese在lists.python.cn> Sent: Monday, April 09, 2007 11:06 AM Subject: Re: [python-chinese] Python监测文件变化 > 我也不是很确定。反正就我所知,Unix那100多个syscall里面是没有带hook的。Linux的网络部分好像有,iptables就是用的这个功能,但是IO部分好像没有。反正你得查资料了。这个任务可够艰巨的。 > > On 4/8/07, jessinio smith <jessinio在gmail.com> wrote: >> tail不同吧。它可以定时检查参数your_file。 >> >> 楼主的问题是对整个文件系统的监视。 >> >> >> On 4/9/07, fdu.xiaojf在gmail.com < fdu.xiaojf在gmail.com> wrote: >> > shhgs wrote: >> > > 就我所知,Unix下Python无法做到。Unix下的文件读写都是交由system >> > > >> call完成的,而syscall级别的东西,虽说都有Py的wrapper,但是都不带钩子(hook),因此需要对Unix的源代码做改造。这个就不是Py能做的了。 >> > > >> > > >> > unix下面的tail是怎么做的? 可以用tail -f your_file监视文件的更新的 >> > > On 4/8/07, Y Wang < y.wang.simon在gmail.com> wrote: >> > > >> > >> >> 请教大家一个问题:如何用python实现监测硬盘文件变化,因为是要支持多平台,所以好像SHChangeNotify这类的windowsAPI不合适,而且另一个问题是如果用windowsAPI话,python中怎么调用呢?需要import什么吗? >> > >> 谢谢! >> > >> >> > >> ______________________________________________ >> > >> >> > _______________________________________________ >> > python-chinese >> > Post: send python-chinese在lists.python.cn >> > Subscribe: send subscribe to >> python-chinese-request在lists.python.cn >> > Unsubscribe: send unsubscribe to >> python-chinese-request在lists.python.cn >> > Detail Info: >> http://python.cn/mailman/listinfo/python-chinese >> >> >> >> -- >> 注意身体,身体是革命的本钱!! >> _______________________________________________ >> python-chinese >> Post: send python-chinese在lists.python.cn >> Subscribe: send subscribe to >> python-chinese-request在lists.python.cn >> Unsubscribe: send unsubscribe to >> python-chinese-request在lists.python.cn >> Detail Info: >> http://python.cn/mailman/listinfo/python-chinese >> > _______________________________________________ > python-chinese > Post: send python-chinese在lists.python.cn > Subscribe: send subscribe to python-chinese-request在lists.python.cn > Unsubscribe: send unsubscribe to python-chinese-request在lists.python.cn > Detail Info: http://python.cn/mailman/listinfo/python-chinese
2007年04月09日 星期一 11:20
在linux中,2.6.13以后内核中带的inotify可以做这个工作吧? http://en.wikipedia.org/wiki/Inotify On 4/8/07, shhgs <shhgs.efhilt at gmail.com> wrote: > 我也不是很确定。反正就我所知,Unix那100多个syscall里面是没有带hook的。Linux的网络部分好像有,iptables就是用的这个功能,但是IO部分好像没有。反正你得查资料了。这个任务可够艰巨的。 > > On 4/8/07, jessinio smith <jessinio at gmail.com> wrote: > > tail不同吧。它可以定时检查参数your_file。 > > > > 楼主的问题是对整个文件系统的监视。 > > > > > > On 4/9/07, fdu.xiaojf at gmail.com < fdu.xiaojf at gmail.com> wrote: > > > shhgs wrote: > > > > 就我所知,Unix下Python无法做到。Unix下的文件读写都是交由system > > > > > > call完成的,而syscall级别的东西,虽说都有Py的wrapper,但是都不带钩子(hook),因此需要对Unix的源代码做改造。这个就不是Py能做的了。 > > > > > > > > > > > unix下面的tail是怎么做的? 可以用tail -f your_file监视文件的更新的 > > > > On 4/8/07, Y Wang < y.wang.simon at gmail.com> wrote: > > > > > > > >> > > 请教大家一个问题:如何用python实现监测硬盘文件变化,因为是要支持多平台,所以好像SHChangeNotify这类的windowsAPI不合适,而且另一个问题是如果用windowsAPI话,python中怎么调用呢?需要import什么吗? > > > >> 谢谢! > > > >> > > > >> ______________________________________________ > > > >> > > > _______________________________________________ > > > python-chinese > > > Post: send python-chinese at lists.python.cn > > > Subscribe: send subscribe to > > python-chinese-request at lists.python.cn > > > Unsubscribe: send unsubscribe to > > python-chinese-request at lists.python.cn > > > Detail Info: > > http://python.cn/mailman/listinfo/python-chinese > > > > > > > > -- > > 注意身体,身体是革命的本钱!! > > _______________________________________________ > > python-chinese > > Post: send python-chinese at lists.python.cn > > Subscribe: send subscribe to > > python-chinese-request at lists.python.cn > > Unsubscribe: send unsubscribe to > > python-chinese-request at lists.python.cn > > Detail Info: > > http://python.cn/mailman/listinfo/python-chinese > > > _______________________________________________ > python-chinese > Post: send python-chinese at lists.python.cn > Subscribe: send subscribe to python-chinese-request at lists.python.cn > Unsubscribe: send unsubscribe to python-chinese-request at lists.python.cn > Detail Info: http://python.cn/mailman/listinfo/python-chinese -- Best Regards Shixin Zeng
2007年04月09日 星期一 11:46
Linux终于有了。 这个东西还是很实用的,但是POSIX没有定义。所以跨平台的话,还是很艰巨的。 On 4/8/07, Shixin Zeng <zeng.shixin在gmail.com> wrote: > 在linux中,2.6.13以后内核中带的inotify可以做这个工作吧? > http://en.wikipedia.org/wiki/Inotify > > On 4/8/07, shhgs <shhgs.efhilt在gmail.com> wrote: > > 我也不是很确定。反正就我所知,Unix那100多个syscall里面是没有带hook的。Linux的网络部分好像有,iptables就是用的这个功能,但是IO部分好像没有。反正你得查资料了。这个任务可够艰巨的。 > > > > On 4/8/07, jessinio smith <jessinio在gmail.com> wrote: > > > tail不同吧。它可以定时检查参数your_file。 > > > > > > 楼主的问题是对整个文件系统的监视。 > > > > > > > > > On 4/9/07, fdu.xiaojf在gmail.com < fdu.xiaojf在gmail.com> wrote: > > > > shhgs wrote: > > > > > 就我所知,Unix下Python无法做到。Unix下的文件读写都是交由system > > > > > > > > call完成的,而syscall级别的东西,虽说都有Py的wrapper,但是都不带钩子(hook),因此需要对Unix的源代码做改造。这个就不是Py能做的了。 > > > > > > > > > > > > > > unix下面的tail是怎么做的? 可以用tail -f your_file监视文件的更新的 > > > > > On 4/8/07, Y Wang < y.wang.simon在gmail.com> wrote: > > > > > > > > > >> > > > 请教大家一个问题:如何用python实现监测硬盘文件变化,因为是要支持多平台,所以好像SHChangeNotify这类的windowsAPI不合适,而且另一个问题是如果用windowsAPI话,python中怎么调用呢?需要import什么吗? > > > > >> 谢谢! > > > > >> > > > > >> ______________________________________________ > > > > >> > > > > _______________________________________________ > > > > python-chinese > > > > Post: send python-chinese在lists.python.cn > > > > Subscribe: send subscribe to > > > python-chinese-request在lists.python.cn > > > > Unsubscribe: send unsubscribe to > > > python-chinese-request在lists.python.cn > > > > Detail Info: > > > http://python.cn/mailman/listinfo/python-chinese > > > > > > > > > > > > -- > > > 注意身体,身体是革命的本钱!! > > > _______________________________________________ > > > python-chinese > > > Post: send python-chinese在lists.python.cn > > > Subscribe: send subscribe to > > > python-chinese-request在lists.python.cn > > > Unsubscribe: send unsubscribe to > > > python-chinese-request在lists.python.cn > > > Detail Info: > > > http://python.cn/mailman/listinfo/python-chinese > > > > > _______________________________________________ > > python-chinese > > Post: send python-chinese在lists.python.cn > > Subscribe: send subscribe to python-chinese-request在lists.python.cn > > Unsubscribe: send unsubscribe to python-chinese-request在lists.python.cn > > Detail Info: http://python.cn/mailman/listinfo/python-chinese > > > -- > Best Regards > > Shixin Zeng > _______________________________________________ > python-chinese > Post: send python-chinese在lists.python.cn > Subscribe: send subscribe to python-chinese-request在lists.python.cn > Unsubscribe: send unsubscribe to python-chinese-request在lists.python.cn > Detail Info: http://python.cn/mailman/listinfo/python-chinese
2007年04月09日 星期一 12:10
Ö»ÊÇ2.6¿ªÊ¼ÓеÄÂ𣿣¿ On 4/9/07, shhgs <shhgs.efhilt在gmail.com> wrote: > > LinuxÖÕÓÚÓÐÁË¡£ > > Õâ¸ö¶«Î÷»¹ÊǺÜʵÓõģ¬µ«ÊÇPOSIXûÓж¨Òå¡£ËùÒÔ¿çƽ̨µÄ»°£¬»¹ÊǺܼè¾ÞµÄ¡£ > > On 4/8/07, Shixin Zeng <zeng.shixin在gmail.com> wrote: > > ÔÚlinuxÖÐ,2.6.13ÒÔºóÄÚºËÖдøµÄinotify¿ÉÒÔ×öÕâ¸ö¹¤×÷°É£¿ > > http://en.wikipedia.org/wiki/Inotify > > > > On 4/8/07, shhgs <shhgs.efhilt在gmail.com> wrote: > > > > ÎÒÒ²²»ÊǺÜÈ·¶¨¡£·´Õý¾ÍÎÒËùÖª£¬UnixÄÇ100¶à¸ösyscallÀïÃæÊÇûÓдøhookµÄ¡£LinuxµÄÍøÂ粿·ÖºÃÏñÓУ¬iptables¾ÍÊÇÓõÄÕâ¸ö¹¦ÄÜ£¬µ«ÊÇIO²¿·ÖºÃÏñûÓС£·´ÕýÄãµÃ²é×ÊÁÏÁË¡£Õâ¸öÈÎÎñ¿É¹»¼è¾ÞµÄ¡£ > > > > > > On 4/8/07, jessinio smith <jessinio在gmail.com> wrote: > > > > tail²»Í¬°É¡£Ëü¿ÉÒÔ¶¨Ê±¼ì²é²ÎÊýyour_file¡£ > > > > > > > > Â¥Ö÷µÄÎÊÌâÊǶÔÕû¸öÎļþϵͳµÄ¼àÊÓ¡£ > > > > > > > > > > > > On 4/9/07, fdu.xiaojf在gmail.com < fdu.xiaojf在gmail.com> wrote: > > > > > shhgs wrote: > > > > > > ¾ÍÎÒËùÖª£¬UnixÏÂPythonÎÞ·¨×öµ½¡£UnixϵÄÎļþ¶Áд¶¼Êǽ»ÓÉsystem > > > > > > > > > > > callÍê³ÉµÄ£¬¶øsyscall¼¶±ðµÄ¶«Î÷£¬Ëä˵¶¼ÓÐPyµÄwrapper£¬µ«ÊǶ¼²»´ø¹³×Ó(hook)£¬Òò´ËÐèÒª¶ÔUnixµÄÔ´´úÂë×ö¸ÄÔì¡£Õâ¸ö¾Í²»ÊÇPyÄÜ×öµÄÁË¡£ > > > > > > > > > > > > > > > > > unixÏÂÃæµÄtailÊÇÔõô×öµÄ? ¿ÉÒÔÓÃtail -f your_file¼àÊÓÎļþµÄ¸üÐ嵀 > > > > > > On 4/8/07, Y Wang < y.wang.simon在gmail.com> wrote: > > > > > > > > > > > >> > > > > > Çë½Ì´ó¼ÒÒ»¸öÎÊÌ⣺ÈçºÎÓÃpythonʵÏÖ¼à²âÓ²ÅÌÎļþ±ä»¯£¬ÒòΪÊÇÒªÖ§³Ö¶àƽ̨£¬ËùÒÔºÃÏñSHChangeNotifyÕâÀàµÄwindowsAPI²»ºÏÊÊ£¬¶øÇÒÁíÒ»¸öÎÊÌâÊÇÈç¹ûÓÃwindowsAPI»°£¬pythonÖÐÔõôµ÷ÓÃÄØ£¿ÐèÒªimportʲôÂ𣿠> > > > > >> лл£¡ > > > > > >> > > > > > >> ______________________________________________ > > > > > >> > > > > > _______________________________________________ > > > > > python-chinese > > > > > Post: send python-chinese在lists.python.cn > > > > > Subscribe: send subscribe to > > > > python-chinese-request在lists.python.cn > > > > > Unsubscribe: send unsubscribe to > > > > python-chinese-request在lists.python.cn > > > > > Detail Info: > > > > http://python.cn/mailman/listinfo/python-chinese > > > > > > > > > > > > > > > > -- > > > > ×¢ÒâÉíÌ壬ÉíÌåÊǸïÃüµÄ±¾Ç®£¡£¡ > > > > _______________________________________________ > > > > python-chinese > > > > Post: send python-chinese在lists.python.cn > > > > Subscribe: send subscribe to > > > > python-chinese-request在lists.python.cn > > > > Unsubscribe: send unsubscribe to > > > > python-chinese-request在lists.python.cn > > > > Detail Info: > > > > http://python.cn/mailman/listinfo/python-chinese > > > > > > > _______________________________________________ > > > python-chinese > > > Post: send python-chinese在lists.python.cn > > > Subscribe: send subscribe to python-chinese-request在lists.python.cn > > > Unsubscribe: send unsubscribe to > python-chinese-request在lists.python.cn > > > Detail Info: http://python.cn/mailman/listinfo/python-chinese > > > > > > -- > > Best Regards > > > > Shixin Zeng > > _______________________________________________ > > python-chinese > > Post: send python-chinese在lists.python.cn > > Subscribe: send subscribe to python-chinese-request在lists.python.cn > > Unsubscribe: send unsubscribe to python-chinese-request在lists.python.cn > > Detail Info: http://python.cn/mailman/listinfo/python-chinese > _______________________________________________ > python-chinese > Post: send python-chinese在lists.python.cn > Subscribe: send subscribe to python-chinese-request在lists.python.cn > Unsubscribe: send unsubscribe to python-chinese-request在lists.python.cn > Detail Info: http://python.cn/mailman/listinfo/python-chinese -- ×¢ÒâÉíÌ壬ÉíÌåÊǸïÃüµÄ±¾Ç®£¡£¡ -------------- 下一部分 -------------- Ò»¸öHTML¸½¼þ±»ÒƳý... URL: http://python.cn/pipermail/python-chinese/attachments/20070409/a64c6af8/attachment.html
2007年04月09日 星期一 12:48
http://pyinotify.sourceforge.net/ 2.6.13以后的官方内核包含了inotify,以前的也许可以打补丁实现。至于不能打补丁实现的,也许还有其他的替代品吧?至少inotify就是用来替代dnotify的。 On 4/8/07, jessinio smith <jessinio at gmail.com> wrote: > 只是2.6开始有的吗?? > > > On 4/9/07, shhgs <shhgs.efhilt at gmail.com> wrote: > > Linux终于有了。 > > > > 这个东西还是很实用的,但是POSIX没有定义。所以跨平台的话,还是很艰巨的。 > > > > On 4/8/07, Shixin Zeng <zeng.shixin at gmail.com> wrote: > > > 在linux中,2.6.13以后内核中带的inotify可以做这个工作吧? > > > http://en.wikipedia.org/wiki/Inotify > > > > > > On 4/8/07, shhgs <shhgs.efhilt at gmail.com> wrote: > > > > > 我也不是很确定。反正就我所知,Unix那100多个syscall里面是没有带hook的。Linux的网络部分好像有,iptables就是用的这个功能,但是IO部分好像没有。反正你得查资料了。这个任务可够艰巨的。 > > > > > > > > On 4/8/07, jessinio smith <jessinio at gmail.com> wrote: > > > > > tail不同吧。它可以定时检查参数your_file。 > > > > > > > > > > 楼主的问题是对整个文件系统的监视。 > > > > > > > > > > > > > > > On 4/9/07, fdu.xiaojf at gmail.com < fdu.xiaojf at gmail.com> wrote: > > > > > > shhgs wrote: > > > > > > > 就我所知,Unix下Python无法做到。Unix下的文件读写都是交由system > > > > > > > > > > > > > call完成的,而syscall级别的东西,虽说都有Py的wrapper,但是都不带钩子(hook),因此需要对Unix的源代码做改造。这个就不是Py能做的了。 > > > > > > > > > > > > > > > > > > > > unix下面的tail是怎么做的? 可以用tail -f your_file监视文件的更新的 > > > > > > > On 4/8/07, Y Wang < y.wang.simon at gmail.com> wrote: > > > > > > > > > > > > > >> > > > > > > 请教大家一个问题:如何用python实现监测硬盘文件变化,因为是要支持多平台,所以好像SHChangeNotify这类的windowsAPI不合适,而且另一个问题是如果用windowsAPI话,python中怎么调用呢?需要import什么吗? > > > > > > >> 谢谢! > > > > > > >> > > > > > > >> ______________________________________________ > > > > > > >> > > > > > > _______________________________________________ > > > > > > python-chinese > > > > > > Post: send python-chinese at lists.python.cn > > > > > > Subscribe: send subscribe to > > > > > python-chinese-request at lists.python.cn > > > > > > Unsubscribe: send unsubscribe to > > > > > python-chinese-request at lists.python.cn > > > > > > Detail Info: > > > > > http://python.cn/mailman/listinfo/python-chinese > > > > > > > > > > > > > > > > > > > > -- > > > > > 注意身体,身体是革命的本钱!! > > > > > _______________________________________________ > > > > > python-chinese > > > > > Post: send python-chinese at lists.python.cn > > > > > Subscribe: send subscribe to > > > > > python-chinese-request at lists.python.cn > > > > > Unsubscribe: send unsubscribe to > > > > > python-chinese-request at lists.python.cn > > > > > Detail Info: > > > > > http://python.cn/mailman/listinfo/python-chinese > > > > > > > > > _______________________________________________ > > > > python-chinese > > > > Post: send python-chinese at lists.python.cn > > > > Subscribe: send subscribe to > python-chinese-request at lists.python.cn > > > > Unsubscribe: send unsubscribe to > python-chinese-request at lists.python.cn > > > > Detail Info: > http://python.cn/mailman/listinfo/python-chinese > > > > > > > > > -- > > > Best Regards > > > > > > Shixin Zeng > > > _______________________________________________ > > > python-chinese > > > Post: send python-chinese at lists.python.cn > > > Subscribe: send subscribe to > python-chinese-request at lists.python.cn > > > Unsubscribe: send unsubscribe to > python-chinese-request at lists.python.cn > > > Detail Info: > http://python.cn/mailman/listinfo/python-chinese > > _______________________________________________ > > python-chinese > > Post: send python-chinese at lists.python.cn > > Subscribe: send subscribe to > python-chinese-request at lists.python.cn > > Unsubscribe: send unsubscribe to > python-chinese-request at lists.python.cn > > Detail Info: > http://python.cn/mailman/listinfo/python-chinese > > > > -- > 注意身体,身体是革命的本钱!! > _______________________________________________ > python-chinese > Post: send python-chinese at lists.python.cn > Subscribe: send subscribe to > python-chinese-request at lists.python.cn > Unsubscribe: send unsubscribe to > python-chinese-request at lists.python.cn > Detail Info: > http://python.cn/mailman/listinfo/python-chinese > -- Best Regards Shixin Zeng
2007年04月09日 星期一 23:56
Shixin Zeng wrote: > http://pyinotify.sourceforge.net/ > > 2.6.13以后的官方内核包含了inotify,以前的也许可以打补丁实现。至于不能打补丁实现的,也许还有其他的替代品吧?至少inotify就是用来替代dnotify的。 > > On 4/8/07, jessinio smith <jessinio at gmail.com> wrote: > >> 只是2.6开始有的吗?? >> >> >> On 4/9/07, shhgs <shhgs.efhilt at gmail.com> wrote: >> >>> Linux终于有了。 >>> >>> 这个东西还是很实用的,但是POSIX没有定义。所以跨平台的话,还是很艰巨的。 >>> >>> On 4/8/07, Shixin Zeng <zeng.shixin at gmail.com> wrote: >>> >>>> 在linux中,2.6.13以后内核中带的inotify可以做这个工作吧? >>>> http://en.wikipedia.org/wiki/Inotify >>>> >>>> On 4/8/07, shhgs <shhgs.efhilt at gmail.com> wrote: >>>> >> 我也不是很确定。反正就我所知,Unix那100多个syscall里面是没有带hook的。Linux的网络部分好像有,iptables就是用的这个功能,但是IO部分好像没有。反正你得查资料了。这个任务可够艰巨的。 >> This function could be implemented on .NET platform using FileSystemWatcher, please refer the following link: http://msdn2.microsoft.com/en-us/library/chzww271(VS.80).aspx And on win32 platform there is also a bunch of APIs for doing this: <http://search.msdn.microsoft.com/search/Redirect.aspx?title=FindFirstChangeNotification+%28Windows+CE+.NET+4.2%29+&url;=http://msdn2.microsoft.com/en-us/ms923967.aspx>http://msdn2.microsoft.com/en-us/library/aa365261.aspx We could utilize pywin32 package to monitor the file system on windows. Sorry for reply in English due to crash of my IME.
Zeuux © 2025
京ICP备05028076号