MacFSEvents
パッケージ(PyPIでも入手可能)を使用して、問題を試してみました。
import os
from fsevents import Observer, Stream
def callback(file_event):
print file_event.name # the path of the modified file
def main():
observer = Observer()
observe_path = os.getcwd() # just for this example
stream = Stream(callback, observe_path, file_events=True)
observer.start()
observer.schedule(stream)
if __name__ == '__main__':
main()
callback
これにより、ファイルが作成、変更、または削除されるたびに呼び出されます(の値を使用して、発生したイベントを確認できますfile_event.mask
)。
メインスレッドの外側のスレッドで観察したいと思うかもしれないことに注意してください(上記のプログラムは、でも終了を拒否しますKeyboardInterrupt
)。APIの詳細については、MacFSEventsのREADMEを参照してください。お役に立てれば!