2012-05-09 17 views
8

Sto cercando di utilizzare Python Watchdog per monitorare una directory per le modifiche. Tuttavia, quando si tenta di eseguire l'esempio Avvio rapido:Lo script del watchdog Python non funziona correttamente

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() 

mettendo in essa il file di test.py, nulla viene visualizzata nella finestra di Terminale in cui ho eseguito. Che cosa sta causando questo e come posso risolverlo?

+1

Stai apportando modifiche nella directory? –

+0

Sì. Ho provato a fare diverse modifiche, tra cui la creazione e l'eliminazione di una cartella e la creazione e l'eliminazione di un file. –

risposta

14

Prova l'esempio su github: https://github.com/gorakhargosh/watchdog

Questo esempio sembra funzionare in contrapposizione a quello sul sito documenti che non lo fa.

+0

Grazie. Ho legato l'esempio su Github e ha funzionato. Tuttavia, non sembra rilevare l'eliminazione di file o cartelle. –

+1

Cosa succede: vedi errori? Questo va bene per me. Lo stai facendo con un argomento per indicarlo in una directory? Ad esempio: ** 'python watch.py" foo "' **? Se lo faccio usando: ** 'python watch.py". "' ** allora guarda la directory corrente senza problemi e visualizza i messaggi nella console su qualsiasi file (inclusa la creazione e l'eliminazione di file e cartelle). – carboncrank

+0

Ho eseguito lo script con un argomento per potnt in una directory. Lo script stampa gli eventi di creazione di file e cartelle, ma non stampa ancora gli eventi di cancellazione. –

Problemi correlati