I guess you should use a list for the patterns.
class MyHandler(PatternMatchingEventHandler):
currentEvent = ""
update = False
def __init__(self):
super(MyHandler, self).__init__(ignore_patterns=["*/DoNotDelete.txt"])
def doExtractMethods(self):
if (self.update == False):
file_ = open("DoNotDelete.txt", "a+")
file_.write(self.currentEvent + "\n")
file_.close()
else:
print self.currentEvent
def on_modified(self, event):
super(MyHandler, self).on_modified(event)
what = 'Directory' if event.is_directory else 'File'
self.currentEvent = what + ", modified, " + event.src_path
self.doExtractMethods()
def on_created(self, event):
super(MyHandler, self).on_created(event)
what = 'Directory' if event.is_directory else 'File'
self.currentEvent = what + ", created, " + event.src_path
self.doExtractMethods()
def on_deleted(self, event):
super(MyHandler, self).on_deleted(event)
what = 'Directory' if event.is_directory else 'File'
self.currentEvent = what + ", deleted, " + event.src_path
self.doExtractMethods()
def on_moved(self, event):
super(MyHandler, self).on_moved(event)
what = 'Directory' if event.is_directory else 'File'
self.currentEvent = what + ", moved, from: " + event.src_path + ", to: "\
+ event.dest_path
self.doExtractMethods()
def get_boolean(self, bool):
self.update = bool
Notice ignore_patterns=["*/DoNotDelete.txt"]
See Monitoring a single file and https://github.com/gorakhargosh/watchdog/issues/99