私は別のStackOverflowの答えからこのコードを借りました:
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)
問題は、file_changed
何があっても呼び出されないことです。directory_changed
たとえば、ファイルが追加されたときに確実に呼び出されますが、ファイルの内容を変更してもfile_changedが呼び出されることはありません。
QtCore.SIGNAL('fileChanged(QString)')
私は、例えば、QtCore.SIGNAL('fileChanged(const QString &)')
無駄に、のいくつかのバリエーションを呼び出しました。警告やエラーはありません-単に関数をトリガーしません。
推奨事項?