-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathMultiFileChecker.py
More file actions
37 lines (29 loc) · 1.04 KB
/
MultiFileChecker.py
File metadata and controls
37 lines (29 loc) · 1.04 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
# https://timber.io/blog/multiprocessing-vs-multithreading-in-python-what-you-need-to-know/
import time
import logging
import multiprocessing
from watchdog.observers import Observer
from watchdog.events import LoggingEventHandler
# Initializations
event_handler = LoggingEventHandler()
observer = Observer()
folder = "C:/Users/Notebook/Downloads"
folder1 = "C:/Users/Notebook/Documents"
def monitor_folder(folder):
logging.basicConfig(level=logging.INFO,
format='%(asctime)s - %(message)s',
datefmt='%Y-%m-%d %H:%M:%S')
observer.schedule(event_handler, folder, recursive=True)
observer.start()
try:
while True:
# Set the thread sleep time
time.sleep(1)
except KeyboardInterrupt:
observer.stop()
observer.join()
if __name__ == "__main__":
m = multiprocessing.Process(target=monitor_folder, args=(folder,))
m1 = multiprocessing.Process(target=monitor_folder, args=(folder1,))
m.start()
m1.start()