如何查看更改的文件?我有一个日志文件是由另一个进程编写的,我想观察它的变化。每次发生更改时,我都希望读取新的数据来对其进行一些处理。做这件事最好的方法是什么?我希望Pywin 32图书馆会有一些钩子。我找到了win32file.FindNextChangeNotification函数,但不知道如何让它查看特定的文件。如果有人做过这样的事,我会很感激你.[编辑]我应该说我想要的是一个不需要轮询的解决方案。[编辑]诅咒!这似乎不适用于映射的网络驱动器。我猜Windows不会像在本地磁盘上那样“听到”文件的任何更新。
4 回答
![?](http://img1.sycdn.imooc.com/5458692c00014e9b02200220-100-100.jpg)
慕码人8056858
TA贡献1803条经验 获得超6个赞
from PyQt4 import QtCore@QtCore.pyqtSlot(str)def directory_changed(path): print('Directory Changed!!!')@QtCore.pyqtSlot(str)def file_changed(path): print('File Changed!!!')fs_watcher = QtCore.QFileSystemWatcher(['/path/to/files_1', '/path/to/files_2', '/path/to/files_3'])fs_watcher.connect(fs_watcher, QtCore.SIGNAL('directoryChanged(QString)'), directory_changed)fs_watcher.connect(fs_watcher, QtCore.SIGNAL('fileChanged(QString)'), file_changed)
添加回答
举报
0/150
提交
取消