Created
December 6, 2017 15:27
-
-
Save 2filip3/bd8d0f26491572c1cce355e9f7e0d366 to your computer and use it in GitHub Desktop.
Python script for monitoring directory for file changes
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/usr/bin/python | |
import time | |
from watchdog.observers import Observer | |
from watchdog.events import FileSystemEventHandler | |
class Watcher: | |
DIRECTORY_TO_WATCH = "D:/Test/bitstamp/btcEur/" | |
def __init__(self): | |
self.observer = Observer() | |
def run(self): | |
event_handler = Handler() | |
self.observer.schedule(event_handler, self.DIRECTORY_TO_WATCH, recursive=True) | |
self.observer.start() | |
try: | |
while True: | |
time.sleep(5) | |
except: | |
self.observer.stop() | |
print("Error") | |
self.observer.join() | |
class Handler(FileSystemEventHandler): | |
@staticmethod | |
def on_any_event(event): | |
if event.is_directory: | |
return None | |
elif event.event_type == 'created': | |
# Take any action here when a file is first created. | |
print ("Received created event - %s." % event.src_path) | |
elif event.event_type == 'modified': | |
# Taken any action here when a file is modified. | |
print ("Received modified event - %s." % event.src_path) | |
if __name__ == '__main__': | |
w = Watcher() | |
w.run() |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment