2017-03-04 19 views
1

我試圖在擴展名文件出現在文件夾中時執行某些操作。我正在使用看門狗,但它不讓我找到它的響應子字符串。它說 類型錯誤:類型的參數「FileModifiedEvent」不是可迭代類型的參數是不可迭代的或者如何在記錄器響應中找到子字符串

看門狗原始快速啓動代碼給我記錄報告,但我沒有找到一個方法來找到字符串中記錄不是在.TXT文件

if __name__ == "__main__": 
    logging.basicConfig(level=logging.INFO, 
         format='%(asctime)s - %(message)s', 
         datefmt='%Y-%m-%d %H:%M:%S') 
    path = sys.argv[1] if len(sys.argv) > 1 else '.' 
    event_handler = LoggingEventHandler() 
    observer = Observer() 
    observer.schedule(event_handler, path, recursive=True) 
    observer.start() 

所以不是我寫我自己的類,但它給我的TypeError

class MyHandler(FileSystemEventHandler): 
     def on_modified(self, event): 
      test = 'mp4' in event 
      print(test) 

如何用事件作爲一個字符串工作嗎?

回答

1

使用src_pathFileSystemEvent屬性:

class MyHandler(FileSystemEventHandler): 
    def on_modified(self, event): 
     test = 'mp4' in event.src_path 
     print(test) 
相關問題