これは、inotifyを使用したソリューションです。書き込み操作後に閉じられたディレクトリ内のすべてのファイルの通知を受け取ります。
import os
import pyinotify
def Monitor(path):
class PClose(pyinotify.ProcessEvent):
def process_IN_CLOSE(self, event):
f = event.name and os.path.join(event.path, event.name) or event.path
print 'close event: ' + f
wm = pyinotify.WatchManager()
notifier = pyinotify.Notifier(wm, PClose())
wm.add_watch(path, pyinotify.IN_CLOSE_WRITE)
try:
while 1:
notifier.process_events()
if notifier.check_events():
notifier.read_events()
except KeyboardInterrupt:
notifier.stop()
return
if __name__ == '__main__':
path = "."
Monitor(path)
ただし、ファイルを書き込むプロセスを管理しているのはあなたなので、プロセス間の何らかの通信を含む別のソリューションに投票します。