Skip to content

Instantly share code, notes, and snippets.

@mursts
Created October 24, 2012 16:26
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save mursts/3947128 to your computer and use it in GitHub Desktop.
Save mursts/3947128 to your computer and use it in GitHub Desktop.
watchdogを使ってホームディレクトリのファイルを監視するスクリプト
#!/usr/bin/env python
# coding:utf-8
import os
import time
from watchdog.observers import Observer
from watchdog.events import FileSystemEventHandler
class EventHandler(FileSystemEventHandler):
def on_created(self, event):
if event.is_directory:
print 'directory \'{0}\' created.'.format(event.src_path)
else:
print 'file \'{0}\' created.'.format(event.src_path)
def on_modified(self, event):
if event.is_directory:
print 'directory \'{0}\' modified.'.format(event.src_path)
else:
print 'file \'{0}\' modified.'.format(event.src_path)
def on_deleted(self, event):
if event.is_directory:
print 'directory \'{0}\' deleted.'.format(event.src_path)
else:
print 'file \'{0}\' deleted.'.format(event.src_path)
def main():
watch_dir = os.environ['HOME']
event_handler = EventHandler()
observer = Observer()
observer.schedule(event_handler, watch_dir)
observer.start()
try:
while True:
time.sleep(10)
except (Exception, KeyboardInterrupt):
observer.stop()
observer.join()
if __name__ == '__main__':
main()
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment