Python论坛  - 讨论区

标题:[python-chinese] python有没有文件活目录监视的库?

2005年06月27日 星期一 15:32

Li Jie cpunion at 263.net
Mon Jun 27 15:32:45 HKT 2005

需要监视某个文件或目录,当有创建/删除/修改/重命名等操作时,获得通知.

不知道有没有现成的库可以做到这点?

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

2005年06月27日 星期一 15:37

limodou limodou at gmail.com
Mon Jun 27 15:37:34 HKT 2005

如果在windows下可能要调用windows的库函数。其它的平台不知 道。我就是自已做的,在空闲时去判断,指麻烦,还占资源。也想知道有没有好方法 。

在 05-6-27,Li Jie<cpunion at 263.net> 写道:
> 需要监视某个文件或目录,当有创建/删除/修改/重命名等操作时,获得通知.
> 
> 不知道有没有现成的库可以做到这点?
> _______________________________________________
> python-chinese list
> python-chinese at lists.python.cn
> http://python.cn/mailman/listinfo/python-chinese
> 


-- 
I like python! 
My Donews Blog: http://www.donews.net/limodou
New Google Maillist: http://groups-beta.google.com/group/python-cn

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

2005年06月27日 星期一 15:44

Zoom Quiet zoom.quiet at gmail.com
Mon Jun 27 15:44:07 HKT 2005

呀呀呀??木头已经作过哪!??!

我就想使用一个!!
可以分享一下子代码??
不过,我管理的文档都是在 FreeBSD 下面的,Samba 目录中的东西,
期望可以跟踪变化,有什么好的思路泥!?

在 05-6-27,limodou<limodou at gmail.com> 写道:
> 如果在windows下可能要调用windows的库函数。其它的平台不知 道。我就是自已做的,在空闲时去判断,指麻烦,还占资源。也想知道有没有好方法 。
> 
> 在 05-6-27,Li Jie<cpunion at 263.net> 写道:
> > 需要监视某个文件或目录,当有创建/删除/修改/重命名等操作时,获得通知.
> >
> > 不知道有没有现成的库可以做到这点?
> > _______________________________________________
> > python-chinese list
> > python-chinese at lists.python.cn
> > http://python.cn/mailman/listinfo/python-chinese
> >
> 
> --
> I like python!
> My Donews Blog: http://www.donews.net/limodou
> New Google Maillist: http://groups-beta.google.com/group/python-cn
> 
> _______________________________________________
> python-chinese list
> python-chinese at lists.python.cn
> http://python.cn/mailman/listinfo/python-chinese
> 
> 
> 


-- 
[Time is unimportant, only life important!]

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

2005年06月27日 星期一 15:45

nEO gentoo.cn at gmail.com
Mon Jun 27 15:45:53 HKT 2005

如果在Linux系统中你可以看看fam

在05-6-27,Li Jie <cpunion at 263.net> 写道:
> 
> 需要监视某个文件或目录,当有创建/删除/修改/重命名等操作时,获得通知.
> 
> 不知道有没有现成的库可以做到这点?
> _______________________________________________
> python-chinese list
> python-chinese at lists.python.cn
> http://python.cn/mailman/listinfo/python-chinese
> 



-- 
I'm the one, powered by nEO
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.exoweb.net/pipermail/python-chinese/attachments/20050627/8d2142cb/attachment.htm

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

2005年06月27日 星期一 15:46

March Liu march.liu at gmail.com
Mon Jun 27 15:46:53 HKT 2005

以前在.net平台上倒是用过这样的功能,
不过不知道Python.net在其它平台的表现如何,另外就是,单为这个功能安装一个.net/Mono,似乎有点夸张……而且Mono有没有同样的功能我确实不知道……

在05-6-27,limodou <limodou at gmail.com> 写道:
> 
> 如果在windows下可能要调用windows的库函数。其它的平台不知 道。我就是自已做的,在空闲时去判断,指麻烦,还占资源。也想知道有没有好方法 
>> 
> 在 05-6-27,Li Jie<cpunion at 263.net> 写道:
> > 需要监视某个文件或目录,当有创建/删除/修改/重命名等操作时,获得通知.
> >
> > 不知道有没有现成的库可以做到这点?
> > _______________________________________________
> > python-chinese list
> > python-chinese at lists.python.cn
> > http://python.cn/mailman/listinfo/python-chinese
> >
> 
> --
> I like python!
> My Donews Blog: http://www.donews.net/limodou
> New Google Maillist: http://groups-beta.google.com/group/python-cn
> 
> _______________________________________________
> python-chinese list
> python-chinese at lists.python.cn
> http://python.cn/mailman/listinfo/python-chinese
> 
> 
> 


-- 
欢迎访问:
http://blog.csdn.net/ccat

刘鑫
March.Liu
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.exoweb.net/pipermail/python-chinese/attachments/20050627/7fcc38c7/attachment.html

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

2005年06月27日 星期一 15:50

nEO gentoo.cn at gmail.com
Mon Jun 27 15:50:54 HKT 2005

也有python wrapper
http://freshmeat.net/projects/python-fam/

在05-6-27,nEO <gentoo.cn at gmail.com> 写道:
> 
> 如果在Linux系统中你可以看看fam
> 
> 在05-6-27,Li Jie <cpunion at 263.net> 写道:
> > 
> > 需要监视某个文件或目录,当有创建/删除/修改/重命名等操作时,获得通知.
> > 
> > 不知道有没有现成的库可以做到这点?
> > _______________________________________________
> > python-chinese list
> > python-chinese at lists.python.cn 
> > http://python.cn/mailman/listinfo/python-chinese
> > 
> 
> 
> 
> -- 
> I'm the one, powered by nEO 




-- 
I'm the one, powered by nEO
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.exoweb.net/pipermail/python-chinese/attachments/20050627/41669286/attachment.htm

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

2005年06月27日 星期一 16:01

Zoom Quiet zoom.quiet at gmail.com
Mon Jun 27 16:01:24 HKT 2005

不是要进行 FM 仅仅是记录文档,目录的变动而已,不参与实际的文件操作的哪种…………

在 05-6-27,nEO<gentoo.cn at gmail.com> 写道:
> 也有python wrapper
>  http://freshmeat.net/projects/python-fam/
> 
> 在05-6-27,nEO < gentoo.cn at gmail.com> 写道:
> > 如果在Linux系统中你可以看看fam
> > 
> > 
> > 在05-6-27,Li Jie <cpunion at 263.net> 写道:
> > 
> > > 需要监视某个文件或目录,当有创建/删除/修改/重命名等操作时,获得通知.
> > > 
> > > 不知道有没有现成的库可以做到这点?
> > > _______________________________________________
> > > python-chinese list
> > > python-chinese at lists.python.cn 
> > > http://python.cn/mailman/listinfo/python-chinese
> > > 
> > 
> > 
> > 
> > -- 
> > I'm the one, powered by nEO 
> 
> 
> 
> -- 
> I'm the one, powered by nEO 
> _______________________________________________
> python-chinese list
> python-chinese at lists.python.cn
> http://python.cn/mailman/listinfo/python-chinese
> 
> 
> 


-- 
[Time is unimportant, only life important!]

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

2005年06月27日 星期一 16:09

Li Jie cpunion at 263.net
Mon Jun 27 16:09:49 HKT 2005

我以为已经有现成的呢,看来要自己实现了.

linux下是使用fnctl来监控,只能监控目录(用inotify可以监控文件,但要编译内
核),监控文件我用c++做的,通过比较文件的stat来发出更新事件.为了保留c++类结
构,刚才试着用boost.python库生成python扩展,结果调用时显示导入失败.

windows下有ReadDirectoryChangesW API函数可用,能直接获得文件名,但需要一个
独立的线程,不过由于是阻塞的,CPU占用就不多.

以上方法都要写成python扩展,我原来写的c++类,有个虚函数onUpdate(filename),
想用boost.python导成 python类再派生重写这个函数,结果boost.python生成的扩
展又有问题.

Zoom Quiet 写道:

>呀呀呀??木头已经作过哪!??!
>
>我就想使用一个!!
>可以分享一下子代码??
>不过,我管理的文档都是在 FreeBSD 下面的,Samba 目录中的东西,
>期望可以跟踪变化,有什么好的思路泥!?
>
>在 05-6-27,limodou<limodou at gmail.com> 写道:
>  
>
>>如果在windows下可能要调用windows的库函数。其它的平台不知 道。我就是自已做的,在空闲时去判断,指麻烦,还占资源。也想知道有没有好方法 。
>>
>>在 05-6-27,Li Jie<cpunion at 263.net> 写道:
>>    
>>
>>>需要监视某个文件或目录,当有创建/删除/修改/重命名等操作时,获得通知.
>>>
>>>不知道有没有现成的库可以做到这点?
>>>_______________________________________________
>>>python-chinese list
>>>python-chinese at lists.python.cn
>>>http://python.cn/mailman/listinfo/python-chinese
>>>
>>>      
>>>
>>--
>>I like python!
>>My Donews Blog: http://www.donews.net/limodou
>>New Google Maillist: http://groups-beta.google.com/group/python-cn
>>
>>_______________________________________________
>>python-chinese list
>>python-chinese at lists.python.cn
>>http://python.cn/mailman/listinfo/python-chinese
>>
>>
>>
>>    
>>
>
>
>  
>
>------------------------------------------------------------------------
>
>_______________________________________________
>python-chinese list
>python-chinese at lists.python.cn
>http://python.cn/mailman/listinfo/python-chinese
>  
>

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

2005年06月27日 星期一 16:14

nEO gentoo.cn at gmail.com
Mon Jun 27 16:14:28 HKT 2005

一般的发行版里现在都有fam的

在05-6-27,Li Jie <cpunion at 263.net> 写道:
> 
> 我以为已经有现成的呢,看来要自己实现了.
> 
> linux下是使用fnctl来监控,只能监控目录(用inotify可以监控文件,但要编译内
> 核),监控文件我用c++做的,通过比较文件的stat来发出更新事件.为了保留c++类结
> 构,刚才试着用boost.python库生成python扩展,结果调用时显示导入失败.
> 
> windows下有ReadDirectoryChangesW API函数可用,能直接获得文件名,但需要一个
> 独立的线程,不过由于是阻塞的,CPU占用就不多.
> 
> 以上方法都要写成python扩展,我原来写的c++类,有个虚函数onUpdate(filename),
> 想用boost.python导成 python类再派生重写这个函数,结果boost.python生成的扩
> 展又有问题.
> 
> Zoom Quiet 写道:
> 
> >呀呀呀??木头已经作过哪!??!
> >
> >我就想使用一个!!
> >可以分享一下子代码??
> >不过,我管理的文档都是在 FreeBSD 下面的,Samba 目录中的东西,
> >期望可以跟踪变化,有什么好的思路泥!?
> >
> >在 05-6-27,limodou<limodou at gmail.com> 写道:
> >
> >
> >>如果在windows下可能要调用windows的库函数。其它的平台不知 
> 道。我就是自已做的,在空闲时去判断,指麻烦,还占资源。也想知道有没有好方法 。
> >>
> >>在 05-6-27,Li Jie<cpunion at 263.net> 写道:
> >>
> >>
> >>>需要监视某个文件或目录,当有创建/删除/修改/重命名等操作时,获得通知.
> >>>
> >>>不知道有没有现成的库可以做到这点?
> >>>_______________________________________________
> >>>python-chinese list
> >>>python-chinese at lists.python.cn
> >>>http://python.cn/mailman/listinfo/python-chinese
> >>>
> >>>
> >>>
> >>--
> >>I like python!
> >>My Donews Blog: http://www.donews.net/limodou
> >>New Google Maillist: http://groups-beta.google.com/group/python-cn
> >>
> >>_______________________________________________
> >>python-chinese list
> >>python-chinese at lists.python.cn
> >>http://python.cn/mailman/listinfo/python-chinese
> >>
> >>
> >>
> >>
> >>
> >
> >
> >
> >
> >------------------------------------------------------------------------
> >
> >_______________________________________________
> >python-chinese list
> >python-chinese at lists.python.cn
> >http://python.cn/mailman/listinfo/python-chinese
> >
> >
> _______________________________________________
> python-chinese list
> python-chinese at lists.python.cn
> http://python.cn/mailman/listinfo/python-chinese
> 



-- 
I'm the one, powered by nEO
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.exoweb.net/pipermail/python-chinese/attachments/20050627/b28d7bcb/attachment.htm

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

2005年06月27日 星期一 16:16

limodou limodou at gmail.com
Mon Jun 27 16:16:30 HKT 2005

我那个就是在NewEdit中写的,不过方法就是在空闲时比较文件的修改时间,很简单的。只不过我只关心NewEdit已经打开的文件,因为并不是对任意的目录和文件进行监控,用处很小。

在 05-6-27,Zoom Quiet<zoom.quiet at gmail.com> 写道:
> 呀呀呀??木头已经作过哪!??!
> 
> 我就想使用一个!!
> 可以分享一下子代码??
> 不过,我管理的文档都是在 FreeBSD 下面的,Samba 目录中的东西,
> 期望可以跟踪变化,有什么好的思路泥!?
> 
> 在 05-6-27,limodou<limodou at gmail.com> 写道:
> > 如果在windows下可能要调用windows的库函数。其它的平台不知 道。我就是自已做的,在空闲时去判断,指麻烦,还占资源。也想知道有没有好方法 。
> >
> > 在 05-6-27,Li Jie<cpunion at 263.net> 写道:
> > > 需要监视某个文件或目录,当有创建/删除/修改/重命名等操作时,获得通知.
> > >
> > > 不知道有没有现成的库可以做到这点?
> > > _______________________________________________
> > > python-chinese list
> > > python-chinese at lists.python.cn
> > > http://python.cn/mailman/listinfo/python-chinese
> > >
> >
> > --
> > I like python!
> > My Donews Blog: http://www.donews.net/limodou
> > New Google Maillist: http://groups-beta.google.com/group/python-cn
> >
> > _______________________________________________
> > python-chinese list
> > python-chinese at lists.python.cn
> > http://python.cn/mailman/listinfo/python-chinese
> >
> >
> >
> 
> --
> [Time is unimportant, only life important!]
> 


-- 
I like python! 
My Donews Blog: http://www.donews.net/limodou
New Google Maillist: http://groups-beta.google.com/group/python-cn

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

2005年06月27日 星期一 16:17

Li Jie cpunion at 263.net
Mon Jun 27 16:17:53 HKT 2005

奇怪为什么有些邮件经常收不到?limodou这个邮件我就没收到..

Zoom Quiet 写道:

>呀呀呀??木头已经作过哪!??!
>
>我就想使用一个!!
>可以分享一下子代码??
>不过,我管理的文档都是在 FreeBSD 下面的,Samba 目录中的东西,
>期望可以跟踪变化,有什么好的思路泥!?
>
>在 05-6-27,limodou<limodou at gmail.com> 写道:
>  
>
>>如果在windows下可能要调用windows的库函数。其它的平台不知 道。我就是自已做的,在空闲时去判断,指麻烦,还占资源。也想知道有没有好方法 。
>>
>>在 05-6-27,Li Jie<cpunion at 263.net> 写道:
>>    
>>
>>>需要监视某个文件或目录,当有创建/删除/修改/重命名等操作时,获得通知.
>>>
>>>不知道有没有现成的库可以做到这点?
>>>_______________________________________________
>>>python-chinese list
>>>python-chinese at lists.python.cn
>>>http://python.cn/mailman/listinfo/python-chinese
>>>
>>>      
>>>
>>--
>>I like python!
>>My Donews Blog: http://www.donews.net/limodou
>>New Google Maillist: http://groups-beta.google.com/group/python-cn
>>
>>_______________________________________________
>>python-chinese list
>>python-chinese at lists.python.cn
>>http://python.cn/mailman/listinfo/python-chinese
>>
>>
>>
>>    
>>
>
>
>  
>
>------------------------------------------------------------------------
>
>_______________________________________________
>python-chinese list
>python-chinese at lists.python.cn
>http://python.cn/mailman/listinfo/python-chinese
>  
>

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

2005年06月27日 星期一 16:23

nEO gentoo.cn at gmail.com
Mon Jun 27 16:23:18 HKT 2005

1.邮件抄送的队列很长
2.你的邮件服务器和列表服务器之间通信不稳定

在05-6-27,Li Jie <cpunion at 263.net> 写道:
> 奇怪为什么有些邮件经常收不到?limodou这个邮件我就没收到..
> 
> Zoom Quiet 写道:
> 
> >呀呀呀??木头已经作过哪!??!
> >
> >我就想使用一个!!
> >可以分享一下子代码??
> >不过,我管理的文档都是在 FreeBSD 下面的,Samba 目录中的东西,
> >期望可以跟踪变化,有什么好的思路泥!?
> >
> >在 05-6-27,limodou<limodou at gmail.com> 写道:
> >
> >
> >>如果在windows下可能要调用windows的库函数。其它的平台不知 道。我就是自已做的,在空闲时去判断,指麻烦,还占资源。也想知道有没有好方法 。
> >>
> >>在 05-6-27,Li Jie<cpunion at 263.net> 写道:
> >>
> >>
> >>>需要监视某个文件或目录,当有创建/删除/修改/重命名等操作时,获得通知.
> >>>
> >>>不知道有没有现成的库可以做到这点?
> >>>_______________________________________________
> >>>python-chinese list
> >>>python-chinese at lists.python.cn
> >>>http://python.cn/mailman/listinfo/python-chinese
> >>>
> >>>
> >>>
> >>--
> >>I like python!
> >>My Donews Blog: http://www.donews.net/limodou
> >>New Google Maillist: http://groups-beta.google.com/group/python-cn
> >>
> >>_______________________________________________
> >>python-chinese list
> >>python-chinese at lists.python.cn
> >>http://python.cn/mailman/listinfo/python-chinese
> >>
> >>
> >>
> >>
> >>
> >
> >
> >
> >
> >------------------------------------------------------------------------
> >
> >_______________________________________________
> >python-chinese list
> >python-chinese at lists.python.cn
> >http://python.cn/mailman/listinfo/python-chinese
> >
> >
> _______________________________________________
> python-chinese list
> python-chinese at lists.python.cn
> http://python.cn/mailman/listinfo/python-chinese
> 



-- 
I'm the one, powered by nEO

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

2005年06月27日 星期一 16:54

清风 paradise.qingfeng at gmail.com
Mon Jun 27 16:54:08 HKT 2005

这恐怕还是要结合操作系统做,不知能否有通用模块:
Win32中的目录监控 
Windows里面对目录、文件监控提供了两个API,它们分别是:FindFirstChangeNotification和ReadDirectoryChangesW。

1、FindFirstChangeNotification
HANDLE FindFirstChangeNotification(
  LPCTSTR lpPathName,
  BOOL bWatchSubtree,
  DWORD dwNotifyFilter
);
该API 能够监控文件名、目录名、文件属性、子文件夹、文件大小、文件的最后写时间、安全属性的改变。该函数返回的是一个监控句柄
(Notification Handle),该句柄能够被 WaitForMultipleObjects
其上进行等待,当该句柄所监控的条件满足时,该句柄就会处于激发状态,这时用户程序就能够知道该目录发生了变化。在进行了用户自己的处理之后,一定要调用
BOOL FindNextChangeNotification(HANDLE
hChangeHandle)来将该监控句柄置为去激活状态,并继续等待下一次被激活。如果你不再想监控了,就要调用FindCloseChangeNotification关闭监控句柄。

搜索到的一个例子:http://blog.gameres.com/show.asp?BlogID=332&column;=689

详细的恐怕还是要查MSDN

2005/6/27, nEO <gentoo.cn at gmail.com>:
> 1.邮件抄送的队列很长
> 2.你的邮件服务器和列表服务器之间通信不稳定
> 
> 在05-6-27,Li Jie <cpunion at 263.net> 写道:
> > 奇怪为什么有些邮件经常收不到?limodou这个邮件我就没收到..
> >
> > Zoom Quiet 写道:
> >
> > >呀呀呀??木头已经作过哪!??!
> > >
> > >我就想使用一个!!
> > >可以分享一下子代码??
> > >不过,我管理的文档都是在 FreeBSD 下面的,Samba 目录中的东西,
> > >期望可以跟踪变化,有什么好的思路泥!?
> > >
> > >在 05-6-27,limodou<limodou at gmail.com> 写道:
> > >
> > >
> > >>如果在windows下可能要调用windows的库函数。其它的平台不知 道。我就是自已做的,在空闲时去判断,指麻烦,还占资源。也想知道有没有好方法 。
> > >>
> > >>在 05-6-27,Li Jie<cpunion at 263.net> 写道:
> > >>
> > >>
> > >>>需要监视某个文件或目录,当有创建/删除/修改/重命名等操作时,获得通知.
> > >>>
> > >>>不知道有没有现成的库可以做到这点?
> > >>>_______________________________________________
> > >>>python-chinese list
> > >>>python-chinese at lists.python.cn
> > >>>http://python.cn/mailman/listinfo/python-chinese
> > >>>
> > >>>
> > >>>
> > >>--
> > >>I like python!
> > >>My Donews Blog: http://www.donews.net/limodou
> > >>New Google Maillist: http://groups-beta.google.com/group/python-cn
> > >>
> > >>_______________________________________________
> > >>python-chinese list
> > >>python-chinese at lists.python.cn
> > >>http://python.cn/mailman/listinfo/python-chinese
> > >>
> > >>
> > >>
> > >>
> > >>
> > >
> > >
> > >
> > >
> > >------------------------------------------------------------------------
> > >
> > >_______________________________________________
> > >python-chinese list
> > >python-chinese at lists.python.cn
> > >http://python.cn/mailman/listinfo/python-chinese
> > >
> > >
> > _______________________________________________
> > python-chinese list
> > python-chinese at lists.python.cn
> > http://python.cn/mailman/listinfo/python-chinese
> >
> 
> --
> I'm the one, powered by nEO
> 
> _______________________________________________
> python-chinese list
> python-chinese at lists.python.cn
> http://python.cn/mailman/listinfo/python-chinese
> 
> 
> 


-- 
Blog:http://www.donews.net/changzheng

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

2005年06月27日 星期一 17:23

Zoom Quiet zoom.quiet at gmail.com
Mon Jun 27 17:23:08 HKT 2005

KAO!!
看来还是发挥 Python 的胶水功能!!
直接分析Samba 的 log 文件来进行监控就好的!
什么负荷也不用加,纯粹的文本处理!哈哈哈!Python 最擅长的…………

在 05-6-27,清风<paradise.qingfeng at gmail.com> 写道:
> 这恐怕还是要结合操作系统做,不知能否有通用模块:
> Win32中的目录监控
> Windows里面对目录、文件监控提供了两个API,它们分别是:FindFirstChangeNotification和ReadDirectoryChangesW。
> 
> 1、FindFirstChangeNotification
> HANDLE FindFirstChangeNotification(
>   LPCTSTR lpPathName,
>   BOOL bWatchSubtree,
>   DWORD dwNotifyFilter
> );
> 该API 能够监控文件名、目录名、文件属性、子文件夹、文件大小、文件的最后写时间、安全属性的改变。该函数返回的是一个监控句柄
> (Notification Handle),该句柄能够被 WaitForMultipleObjects
> 其上进行等待,当该句柄所监控的条件满足时,该句柄就会处于激发状态,这时用户程序就能够知道该目录发生了变化。在进行了用户自己的处理之后,一定要调用
> BOOL FindNextChangeNotification(HANDLE
> hChangeHandle)来将该监控句柄置为去激活状态,并继续等待下一次被激活。如果你不再想监控了,就要调用FindCloseChangeNotification关闭监控句柄。
> 
> 搜索到的一个例子:http://blog.gameres.com/show.asp?BlogID=332&column;=689
> 
> 详细的恐怕还是要查MSDN
> 
> 2005/6/27, nEO <gentoo.cn at gmail.com>:
> > 1.邮件抄送的队列很长
> > 2.你的邮件服务器和列表服务器之间通信不稳定
> >
> > 在05-6-27,Li Jie <cpunion at 263.net> 写道:
> > > 奇怪为什么有些邮件经常收不到?limodou这个邮件我就没收到..
> > >
> > > Zoom Quiet 写道:
> > >
> > > >呀呀呀??木头已经作过哪!??!
> > > >
> > > >我就想使用一个!!
> > > >可以分享一下子代码??
> > > >不过,我管理的文档都是在 FreeBSD 下面的,Samba 目录中的东西,
> > > >期望可以跟踪变化,有什么好的思路泥!?
> > > >
> > > >在 05-6-27,limodou<limodou at gmail.com> 写道:
> > > >
> > > >
> > > >>如果在windows下可能要调用windows的库函数。其它的平台不知 道。我就是自已做的,在空闲时去判断,指麻烦,还占资源。也想知道有没有好方法 。
> > > >>
> > > >>在 05-6-27,Li Jie<cpunion at 263.net> 写道:
> > > >>
> > > >>
> > > >>>需要监视某个文件或目录,当有创建/删除/修改/重命名等操作时,获得通知.
> > > >>>
> > > >>>不知道有没有现成的库可以做到这点?
> > > >>>_______________________________________________
> > > >>>python-chinese list
> > > >>>python-chinese at lists.python.cn
> > > >>>http://python.cn/mailman/listinfo/python-chinese
> > > >>>
> > > >>>
> > > >>>
> > > >>--
> > > >>I like python!
> > > >>My Donews Blog: http://www.donews.net/limodou
> > > >>New Google Maillist: http://groups-beta.google.com/group/python-cn
> > > >>
> > > >>_______________________________________________
> > > >>python-chinese list
> > > >>python-chinese at lists.python.cn
> > > >>http://python.cn/mailman/listinfo/python-chinese
> > > >>
> > > >>
> > > >>
> > > >>
> > > >>
> > > >
> > > >
> > > >
> > > >
> > > >------------------------------------------------------------------------
> > > >
> > > >_______________________________________________
> > > >python-chinese list
> > > >python-chinese at lists.python.cn
> > > >http://python.cn/mailman/listinfo/python-chinese
> > > >
> > > >
> > > _______________________________________________
> > > python-chinese list
> > > python-chinese at lists.python.cn
> > > http://python.cn/mailman/listinfo/python-chinese
> > >
> >
> > --
> > I'm the one, powered by nEO
> >
> > _______________________________________________
> > python-chinese list
> > python-chinese at lists.python.cn
> > http://python.cn/mailman/listinfo/python-chinese
> >
> >
> >
> 
> --
> Blog:http://www.donews.net/changzheng
> 
> _______________________________________________
> python-chinese list
> python-chinese at lists.python.cn
> http://python.cn/mailman/listinfo/python-chinese
> 
> 
> 


-- 
[Time is unimportant, only life important!]

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

2005年06月27日 星期一 18:41

cpunion cpunion at 263.net
Mon Jun 27 18:41:42 HKT 2005

http://aspn.activestate.com/ASPN/Cookbook/Python/Recipe/217829

LINUX下的目录监视已经有人做了,用这个修改一下就可以支持文件监视了,把要 
监视的文件放到MAP{dirname:[filelist],...} 里,有事件通知时,根据dirname 
判断filelist更新,即可知道是哪个文件的更新激发了事件。

我暂时只需要LINUX版,上面这个应该是足够了。WINDOWS版以后需要时再说。。。 
先谢谢你提供的信息。

清风 wrote:

>这恐怕还是要结合操作系统做,不知能否有通用模块:
>Win32中的目录监控 
>Windows里面对目录、文件监控提供了两个API,它们分别是:FindFirstChangeNotification和ReadDirectoryChangesW。
>
>1、FindFirstChangeNotification
>HANDLE FindFirstChangeNotification(
>  LPCTSTR lpPathName,
>  BOOL bWatchSubtree,
>  DWORD dwNotifyFilter
>);
>该API 能够监控文件名、目录名、文件属性、子文件夹、文件大小、文件的最后写时间、安全属性的改变。该函数返回的是一个监控句柄
>(Notification Handle),该句柄能够被 WaitForMultipleObjects
>其上进行等待,当该句柄所监控的条件满足时,该句柄就会处于激发状态,这时用户程序就能够知道该目录发生了变化。在进行了用户自己的处理之后,一定要调用
>BOOL FindNextChangeNotification(HANDLE
>hChangeHandle)来将该监控句柄置为去激活状态,并继续等待下一次被激活。如果你不再想监控了,就要调用FindCloseChangeNotification关闭监控句柄。
>
>搜索到的一个例子:http://blog.gameres.com/show.asp?BlogID=332&column;=689
>
>详细的恐怕还是要查MSDN
>
>2005/6/27, nEO <gentoo.cn at gmail.com>:
>  
>
>>1.邮件抄送的队列很长
>>2.你的邮件服务器和列表服务器之间通信不稳定
>>
>>在05-6-27,Li Jie <cpunion at 263.net> 写道:
>>    
>>
>>>奇怪为什么有些邮件经常收不到?limodou这个邮件我就没收到..
>>>
>>>Zoom Quiet 写道:
>>>
>>>      
>>>
>>>>呀呀呀??木头已经作过哪!??!
>>>>
>>>>我就想使用一个!!
>>>>可以分享一下子代码??
>>>>不过,我管理的文档都是在 FreeBSD 下面的,Samba 目录中的东西,
>>>>期望可以跟踪变化,有什么好的思路泥!?
>>>>
>>>>在 05-6-27,limodou<limodou at gmail.com> 写道:
>>>>
>>>>
>>>>        
>>>>
>>>>>如果在windows下可能要调用windows的库函数。其它的平台不知 道。我就是自已做的,在空闲时去判断,指麻烦,还占资源。也想知道有没有好方法 。
>>>>>
>>>>>在 05-6-27,Li Jie<cpunion at 263.net> 写道:
>>>>>
>>>>>
>>>>>          
>>>>>
>>>>>>需要监视某个文件或目录,当有创建/删除/修改/重命名等操作时,获得通知.
>>>>>>
>>>>>>不知道有没有现成的库可以做到这点?
>>>>>>_______________________________________________
>>>>>>python-chinese list
>>>>>>python-chinese at lists.python.cn
>>>>>>http://python.cn/mailman/listinfo/python-chinese
>>>>>>
>>>>>>
>>>>>>
>>>>>>            
>>>>>>
>>>>>--
>>>>>I like python!
>>>>>My Donews Blog: http://www.donews.net/limodou
>>>>>New Google Maillist: http://groups-beta.google.com/group/python-cn
>>>>>
>>>>>_______________________________________________
>>>>>python-chinese list
>>>>>python-chinese at lists.python.cn
>>>>>http://python.cn/mailman/listinfo/python-chinese
>>>>>
>>>>>
>>>>>
>>>>>
>>>>>
>>>>>          
>>>>>
>>>>
>>>>
>>>>------------------------------------------------------------------------
>>>>
>>>>_______________________________________________
>>>>python-chinese list
>>>>python-chinese at lists.python.cn
>>>>http://python.cn/mailman/listinfo/python-chinese
>>>>
>>>>
>>>>        
>>>>
>>>_______________________________________________
>>>python-chinese list
>>>python-chinese at lists.python.cn
>>>http://python.cn/mailman/listinfo/python-chinese
>>>
>>>      
>>>
>>--
>>I'm the one, powered by nEO
>>
>>_______________________________________________
>>python-chinese list
>>python-chinese at lists.python.cn
>>http://python.cn/mailman/listinfo/python-chinese
>>
>>
>>
>>    
>>
>
>
>  
>
>------------------------------------------------------------------------
>
>_______________________________________________
>python-chinese list
>python-chinese at lists.python.cn
>http://python.cn/mailman/listinfo/python-chinese
>  
>

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

2005年06月28日 星期二 11:18

cpunion cpunion at 263.net
Tue Jun 28 11:18:46 HKT 2005

python的signal库没有使用到sigaction的sa_sigaction,只是使用了 
sa_handler,无法获取到发出信号时的文件描述符,很是遗憾。

看来只有在处理信号时,再去遍历所有监视的目录了。

cpunion wrote:

> http://aspn.activestate.com/ASPN/Cookbook/Python/Recipe/217829
>
> LINUX下的目录监视已经有人做了,用这个修改一下就可以支持文件监视了,把 
> 要监视的文件放到MAP{dirname:[filelist],...} 里,有事件通知时,根据 
> dirname 判断filelist更新,即可知道是哪个文件的更新激发了事件。
>
> 我暂时只需要LINUX版,上面这个应该是足够了。WINDOWS版以后需要时再 
> 说。。。 先谢谢你提供的信息。
>
> 清风 wrote:
>
>> 这恐怕还是要结合操作系统做,不知能否有通用模块:
>> Win32中的目录监控 Windows里面对目录、文件监控提供了两个API,它们分别 
>> 是:FindFirstChangeNotification和 ReadDirectoryChangesW。
>>
>> 1、FindFirstChangeNotification
>> HANDLE FindFirstChangeNotification(
>>  LPCTSTR lpPathName,
>>  BOOL bWatchSubtree,
>>  DWORD dwNotifyFilter
>> );
>> 该API 能够监控文件名、目录名、文件属性、子文件夹、文件大小、文件的最 
>> 后写时间、安全属性的改变。该函数返回的是一个监控句柄
>> (Notification Handle),该句柄能够被 WaitForMultipleObjects
>> 其上进行等待,当该句柄所监控的条件满足时,该句柄就会处于激发状态,这 
>> 时用户程序就能够知道该目录发生了变化。在进行了用户自己的处理之后,一 
>> 定要调用
>> BOOL FindNextChangeNotification(HANDLE
>> hChangeHandle)来将该监控句柄置为去激活状态,并继续等待下一次被激活。 
>> 如果你不再想监控了,就要调用 FindCloseChangeNotification关闭监控句柄。
>>
>> 搜索到的一个例子:http://blog.gameres.com/show.asp?BlogID=332&column;=689
>>
>> 详细的恐怕还是要查MSDN
>>
>> 2005/6/27, nEO <gentoo.cn at gmail.com>:
>>  
>>
>>> 1.邮件抄送的队列很长
>>> 2.你的邮件服务器和列表服务器之间通信不稳定
>>>
>>> 在05-6-27,Li Jie <cpunion at 263.net> 写道:
>>>   
>>>
>>>> 奇怪为什么有些邮件经常收不到?limodou这个邮件我就没收到..
>>>>
>>>> Zoom Quiet 写道:
>>>>
>>>>     
>>>>
>>>>> 呀呀呀??木头已经作过哪!??!
>>>>>
>>>>> 我就想使用一个!!
>>>>> 可以分享一下子代码??
>>>>> 不过,我管理的文档都是在 FreeBSD 下面的,Samba 目录中的东西,
>>>>> 期望可以跟踪变化,有什么好的思路泥!?
>>>>>
>>>>> 在 05-6-27,limodou<limodou at gmail.com> 写道:
>>>>>
>>>>>
>>>>>       
>>>>>
>>>>>> 如果在windows下可能要调用windows的库函数。其它的平台不知道。我就 
>>>>>> 是自已做的,在空闲时去判断,指麻烦,还占资源。也想知道有没有好方 
>>>>>> 法 。
>>>>>>
>>>>>> 在 05-6-27,Li Jie<cpunion at 263.net> 写道:
>>>>>>
>>>>>>
>>>>>>         
>>>>>>
>>>>>>> 需要监视某个文件或目录,当有创建/删除/修改/重命名等操作时,获得通知.
>>>>>>>
>>>>>>> 不知道有没有现成的库可以做到这点?
>>>>>>> _______________________________________________
>>>>>>> python-chinese list
>>>>>>> python-chinese at lists.python.cn
>>>>>>> http://python.cn/mailman/listinfo/python-chinese
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>>           
>>>>>>
>>>>>> -- 
>>>>>> I like python!
>>>>>> My Donews Blog: http://www.donews.net/limodou
>>>>>> New Google Maillist: http://groups-beta.google.com/group/python-cn
>>>>>>
>>>>>> _______________________________________________
>>>>>> python-chinese list
>>>>>> python-chinese at lists.python.cn
>>>>>> http://python.cn/mailman/listinfo/python-chinese
>>>>>>
>>>>>>
>>>>>>
>>>>>>
>>>>>>
>>>>>>         
>>>>>
>>>>>
>>>>>
>>>>> ------------------------------------------------------------------------ 
>>>>>
>>>>>
>>>>> _______________________________________________
>>>>> python-chinese list
>>>>> python-chinese at lists.python.cn
>>>>> http://python.cn/mailman/listinfo/python-chinese
>>>>>
>>>>>
>>>>>       
>>>>
>>>> _______________________________________________
>>>> python-chinese list
>>>> python-chinese at lists.python.cn
>>>> http://python.cn/mailman/listinfo/python-chinese
>>>>
>>>>     
>>>
>>> -- 
>>> I'm the one, powered by nEO
>>>
>>> _______________________________________________
>>> python-chinese list
>>> python-chinese at lists.python.cn
>>> http://python.cn/mailman/listinfo/python-chinese
>>>
>>>
>>>
>>>   
>>
>>
>>
>>  
>>
>> ------------------------------------------------------------------------
>>
>> _______________________________________________
>> python-chinese list
>> python-chinese at lists.python.cn
>> http://python.cn/mailman/listinfo/python-chinese
>>  
>>
> _______________________________________________
> python-chinese list
> python-chinese at lists.python.cn
> http://python.cn/mailman/listinfo/python-chinese
>
>

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

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

    你的回复:

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

    Zeuux © 2025

    京ICP备05028076号