2005年06月27日 星期一 15:32
需要监视某个文件或目录,当有创建/删除/修改/重命名等操作时,获得通知. 不知道有没有现成的库可以做到这点?
2005年06月27日 星期一 15:37
如果在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
2005年06月27日 星期一 15:44
呀呀呀??木头已经作过哪!??! 我就想使用一个!! 可以分享一下子代码?? 不过,我管理的文档都是在 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!]
2005年06月27日 星期一 15:45
如果在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
2005年06月27日 星期一 15:46
以前在.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
2005年06月27日 星期一 15:50
也有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
2005年06月27日 星期一 16:01
不是要进行 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!]
2005年06月27日 星期一 16:09
我以为已经有现成的呢,看来要自己实现了. 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 > >
2005年06月27日 星期一 16:14
一般的发行版里现在都有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
2005年06月27日 星期一 16:16
我那个就是在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
2005年06月27日 星期一 16:17
奇怪为什么有些邮件经常收不到?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 > >
2005年06月27日 星期一 16:23
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
2005年06月27日 星期一 16:54
这恐怕还是要结合操作系统做,不知能否有通用模块: 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
2005年06月27日 星期一 17:23
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!]
2005年06月27日 星期一 18:41
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 > >
2005年06月28日 星期二 11:18
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 > >
Zeuux © 2025
京ICP备05028076号