监视.docx文件更改时出现问题



我正在尝试使用 python 代码监视.docx文件,如下所示

    hDir = win32file.CreateFile (
  dirPath,
  FILE_LIST_DIRECTORY,
  win32con.FILE_SHARE_READ | win32con.FILE_SHARE_WRITE,
  None,
  win32con.OPEN_EXISTING,
  win32con.FILE_FLAG_BACKUP_SEMANTICS,
  None
)
while 1:
    # Wait for a change to occur
    results = win32file.ReadDirectoryChangesW (
                                               hDir,
                                               1024,
                                               False,
                                               win32con.FILE_NOTIFY_CHANGE_LAST_WRITE,
                                               None,
                                               None
                                               )

当我尝试捕获对文件所做的更改时,文件名随ms word文档的临时文件名一起出现。如何在 python 中捕获这些临时文件更改。

这适用于以下代码。如果我们可以监视FILE_NOTIFY_CHANGE_SECURITY事件,那么我们也可以跟踪所有临时文件更改。

 readFlags = win32con.FILE_NOTIFY_CHANGE_FILE_NAME  | 
        win32con.FILE_NOTIFY_CHANGE_DIR_NAME   | 
        win32con.FILE_NOTIFY_CHANGE_ATTRIBUTES | 
        win32con.FILE_NOTIFY_CHANGE_SIZE       | 
        win32con.FILE_NOTIFY_CHANGE_LAST_WRITE | 
        win32con.FILE_NOTIFY_CHANGE_SECURITY
# Wait for new data and call ProcessNewData for each new chunk that's written
while 1:
    # Wait for a change to occur
    results = win32file.ReadDirectoryChangesW (
                                               hDir,
                                               1024,
                                               False,
                                               readFlags,
                                               None
                                               )

相关内容

  • 没有找到相关文章

最新更新