
# https://www.globalsino.com/ICs/
# Watchdog for monitoring specific file or files with specific extension.

import watchdog.events
import watchdog.observers
import time
import sys


class Handler(watchdog.events.PatternMatchingEventHandler):
    def __init__(self):
        # Set the patterns for PatternMatchingEventHandler
        # Monitor any files with a specific extension, e.g. ".png" here.
        #watchdog.events.PatternMatchingEventHandler.__init__(self, patterns=["*.png"],
        #    ignore_directories=True, case_sensitive=False)
        watchdog.events.PatternMatchingEventHandler.__init__(self, patterns=["Word.PNG"],
            ignore_directories=True, case_sensitive=False)

    def on_created(self, event):
        print('Created')
        print(event.src_path)

    def on_any_event(self, event):
        # Print date and time of file creation and modification
        # print("[{}] noticed: [{}] on: [{}] ".format(
        #        time.asctime(), event.event_type, event.src_path))
        print("Path of any events, including modification, creation, deleting ...")
        # print(event.src_path)        

if __name__ == "__main__":
    # The one below is used ot monitor the current folder where the script is
    # path = sys.argv[1] if len(sys.argv) > 1 else "."
    path = r"C:\0Python\images\finalFolder"
    event_handler = Handler()
    observer = watchdog.observers.Observer()
    observer.schedule(event_handler, path=path, recursive=True)
    observer.start()
    try:
        while True:
            time.sleep(1)
    except KeyboardInterrupt:
        observer.stop()
    observer.join()
