Python论坛  - 讨论区

标题:[python-chinese] Python监测文件变化

2007年04月08日 星期日 23:52

Y Wang y.wang.simon在gmail.com
星期日 四月 8 23:52:09 HKT 2007

Çë½Ì´ó¼ÒÒ»¸öÎÊÌ⣺ÈçºÎÓÃpythonʵÏÖ¼à²âÓ²ÅÌÎļþ±ä»¯£¬ÒòΪÊÇÒªÖ§³Ö¶àƽ̨£¬ËùÒÔºÃÏñSHChangeNotifyÕâÀàµÄwindowsAPI²»ºÏÊÊ£¬¶øÇÒÁíÒ»¸öÎÊÌâÊÇÈç¹ûÓÃwindowsAPI»°£¬pythonÖÐÔõôµ÷ÓÃÄØ£¿ÐèÒªimportʲôÂð£¿
лл£¡
-------------- 下一部分 --------------
Ò»¸öHTML¸½¼þ±»ÒƳý...
URL: http://python.cn/pipermail/python-chinese/attachments/20070408/8882c6ce/attachment.html 

[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

2007年04月09日 星期一 02:11

shhgs shhgs.efhilt在gmail.com
星期一 四月 9 02:11:53 HKT 2007

就我所知,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
>

[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

2007年04月09日 星期一 09:23

Hong Yuan hongyuan在homemaster.cn
星期一 四月 9 09:23:06 HKT 2007

监测文件系统变化这样的工作与操作系统是紧密相关的,在不同平台下需要有不同 
的实现。

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


[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

2007年04月09日 星期一 10:40

欧阳家健 stdlib在163.com
星期一 四月 9 10:40:26 HKT 2007

每个平台都有自己的接口,把这些接口封装为一个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什么吗? 谢谢!

[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

2007年04月09日 星期一 10:52

fdu.xiaojf在gmail.com fdu.xiaojf在gmail.com
星期一 四月 9 10:52:30 HKT 2007

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什么吗?
>> 谢谢!
>>
>> ______________________________________________
>>     

[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

2007年04月09日 星期一 10:59

jessinio smith jessinio在gmail.com
星期一 四月 9 10:59:04 HKT 2007

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 

[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

2007年04月09日 星期一 11:06

shhgs shhgs.efhilt在gmail.com
星期一 四月 9 11:06:37 HKT 2007

我也不是很确定。反正就我所知,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
>

[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

2007年04月09日 星期一 11:09

Neo Chen openunix在163.com
星期一 四月 9 11:09:49 HKT 2007

我看过很多时时备份的程序.对你可能用帮助.
他的功能就是当有文件变化,就立即备份.

人去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

[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

2007年04月09日 星期一 11:20

Shixin Zeng zeng.shixin在gmail.com
星期一 四月 9 11:20:15 HKT 2007

在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

[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

2007年04月09日 星期一 11:46

shhgs shhgs.efhilt在gmail.com
星期一 四月 9 11:46:16 HKT 2007

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

[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

2007年04月09日 星期一 12:10

jessinio smith jessinio在gmail.com
星期一 四月 9 12:10:09 HKT 2007

Ö»ÊÇ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 

[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

2007年04月09日 星期一 12:48

Shixin Zeng zeng.shixin在gmail.com
星期一 四月 9 12:48:38 HKT 2007

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

[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

2007年04月09日 星期一 23:56

eric glitch.wang在gmail.com
星期一 四月 9 23:56:15 HKT 2007

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.


[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

如下红色区域有误,请重新填写。

    你的回复:

    请 登录 后回复。还没有在Zeuux哲思注册吗?现在 注册 !

    Zeuux © 2025

    京ICP备05028076号