2012-05-09 21 views
8

मैं परिवर्तनों के लिए निर्देशिका की निगरानी करने के लिए पायथन वॉचडॉग का उपयोग करने की कोशिश कर रहा हूं। हालांकि, जब मैं त्वरित प्रारंभ उदाहरण चलाने का प्रयास: फ़ाइल उस में test.py डालकरपायथन वॉचडॉग स्क्रिप्ट ठीक से काम नहीं करती है

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

, कुछ भी नहीं टर्मिनल विंडो खुलती है जहां मैं इसे दौड़ा में प्रदर्शित करता है। ऐसा होने का क्या कारण है, और मैं इसे कैसे ठीक कर सकता हूं? https://github.com/gorakhargosh/watchdog

इस उदाहरण के रूप में डॉक्स साइट है कि नहीं है पर एक करने का विरोध काम करने के लिए लगता है:

+1

क्या आप निर्देशिका में परिवर्तन कर रहे हैं? –

+0

हां। मैंने फ़ोल्डर बनाने और हटाने और फ़ाइल को हटाने और हटाने सहित कई बदलाव करने की कोशिश की है। –

उत्तर

14

GitHub पर उदाहरण के लिए प्रयास करें।

+0

धन्यवाद। मैंने गिथूब पर उदाहरण बांध लिया, और यह काम किया। हालांकि, यह फ़ाइल या फ़ोल्डर हटाने का पता लगाना प्रतीत नहीं होता है। –

+1

क्या होता है - क्या आपको कोई त्रुटि दिखाई देती है? यह मेरे लिए ठीक है। क्या आप इसे निर्देशिका में इंगित करने के लिए तर्क के साथ चल रहे हैं? उदाहरण के लिए: ** 'पायथन watch.py ​​"foo" '**? यदि मैं इसका उपयोग कर रहा हूं: ** 'python watch.py"। "' ** तो यह वर्तमान निर्देशिका को कोई समस्या नहीं देखता है, और किसी भी फ़ाइल पर कंसोल में संदेश प्रदर्शित करता है (दोनों फाइलों और फ़ोल्डरों के निर्माण और हटाने सहित)। – carboncrank

+0

मैं निर्देशिका में पॉट करने के लिए एक तर्क के साथ स्क्रिप्ट चला रहा हूं। स्क्रिप्ट फ़ाइल और फ़ोल्डर निर्माण घटनाओं को प्रिंट करता है, लेकिन यह अभी भी हटाने की घटनाओं को मुद्रित नहीं करता है। –

संबंधित मुद्दे