是否有可能监视Windows驱动器上的每个文件创build?

我正在用Python编写一个程序,存储系统中每个文件的信息。 安装后,它将遍历每个文件,但是之后我想要在创build新文件或移动文件时更新它。 例如,在Dropbox服务中,每当我将一个文件复制到我的Dropbox目录时,它立即通知并将其上传到他们的服务器。

有没有办法做到这一点在Python中没有投票? 我正在考虑创build文件时触发的某种事件监听器。

尝试一下:

我认为首先使用起来更简单。 使用示例(来自其网站):

import watcher w = watcher.Watcher(dir, callback) w.flags = watcher.FILE_NOTIFY_CHANGE_FILE_NAME w.start() 

watcher是包含系统API的模块,并在MSDN上描述:

http://msdn.microsoft.com/en-us/library/aa365465(v=vs.85).aspx

所以,国旗watcher.FILE_NOTIFY_CHANGE_FILE_NAME表示,你将被通知:

监视的目录或子树中的任何文件名更改都会导致更改通知等待操作返回。 更改包括重命名,创建或删除文件。