本文整理汇总了Python中watchdog.observers方法的典型用法代码示例。如果您正苦于以下问题:Python watchdog.observers方法的具体用法?Python watchdog.observers怎么用?Python watchdog.observers使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类watchdog
的用法示例。
在下文中一共展示了watchdog.observers方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: run
# 需要导入模块: import watchdog [as 别名]
# 或者: from watchdog import observers [as 别名]
def run(src_folder: str, dest_folder: str):
shared_queue = queue.Queue() # type: queue.Queue[str]
move_thread = MoveFileThread(shared_queue, dest_folder)
move_thread.start()
event_handler = EventHandler(shared_queue, dest_folder)
observer = watchdog.observers.Observer()
observer.schedule(event_handler, src_folder, recursive=True)
observer.start()
try:
while True:
time.sleep(1)
except KeyboardInterrupt:
logger.info('Shutting down')
pass
observer.stop()
observer.join()
logger.debug('Observer thread stopped')
shared_queue.join()
move_thread.stop()
move_thread.join()