2017-03-04 5 views
1

拡張子の付いたファイルがフォルダにあるときに何かしようとしています。私はウォッチドッグを使用していますが、レスポンスで部分文字列を見つけることはできません。それは TypeError例外言います:型の引数を「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) 

がどのように文字列としてイベントで動作することを私に与えますか? FileSystemEvent

答えて

1

使用src_path属性:

class MyHandler(FileSystemEventHandler): 
    def on_modified(self, event): 
     test = 'mp4' in event.src_path 
     print(test) 
関連する問題