2012-05-09 2 views
8

Я пытаюсь использовать Python Watchdog для мониторинга каталога для изменений. Однако, когда я пытаюсь запустить пример Quickstart:Python watchdog скрипт не работает должным образом

import time 
from watchdog.observers import Observer 
from watchdog.events import LoggingEventHandler 

if __name__ == "__main__": 
    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() 

, помещая в него файл test.py, ничего не отображается в окне терминала, где я побежал его. Что вызывает это, и как я могу это исправить?

+1

Вы вносите изменения в каталог? –

+0

Да. Я попытался сделать несколько изменений, включая создание и удаление папки, а также создание и удаление файла. –

ответ

14

Попробуйте пример на GitHub: https://github.com/gorakhargosh/watchdog

Этот пример, кажется, работает, в отличие от той, на сайте DOCS, что не делает.

+0

Спасибо. Я связал пример с Гитубом, и это сработало. Однако, похоже, он не обнаруживает удаление файлов или папок. –

+1

Что происходит - вы видите какие-либо ошибки? Это работает ОК для меня. Вы используете его с аргументом, чтобы указать его в каталог? Например: ** 'python watch.py" foo "' **? Если я это сделаю с использованием: ** 'python watch.py". "**, то он не видит текущий каталог без проблем и отображает сообщения в консоли на любом файле (включая создание и удаление файлов и папок). – carboncrank

+0

Я запускаю скрипт с аргументом potnt в каталог. Сценарий распечатывает события создания файлов и папок, но он по-прежнему не распечатывает события удаления. –

Смежные вопросы