23 lines
		
	
	
		
			704 B
		
	
	
	
		
			Python
		
	
	
	
	
	
			
		
		
	
	
			23 lines
		
	
	
		
			704 B
		
	
	
	
		
			Python
		
	
	
	
	
	
| import sys
 | |
| import time
 | |
| import logging
 | |
| from watchdog.observers import Observer
 | |
| from watchdog.events import LoggingEventHandler
 | |
| 
 | |
| if __name__ == "__main__":
 | |
|     logging.basicConfig(filename='output.log',
 | |
|                         level=logging.DEBUG,
 | |
|                         format='%(asctime)s - %(message)s',
 | |
|                         datefmt='%Y-%m-%d %H:%M:%S')
 | |
|     path = sys.argv[1] if len(sys.argv) > 1 else '.'
 | |
|     print(path)
 | |
|     event_handler = LoggingEventHandler()
 | |
|     observer = Observer()
 | |
|     observer.schedule(event_handler, path, recursive=True)
 | |
|     observer.start()
 | |
|     try:
 | |
|         while True:
 | |
|             time.sleep(1)
 | |
|     except KeyboardInterrupt:
 | |
|         observer.stop()
 | |
|     observer.join() |