2017-03-04 1 views
1

J'essaye de faire quelque chose quand le fichier avec l'extension apparaît dans le dossier. J'utilise le chien de garde mais il ne me laisse pas trouver la sous-chaîne dans sa réponse. Il est dit TypeError: argument de type « FileModifiedEvent » est pas Iterableargument de type n'est pas itérable ou comment trouver sous-chaîne dans logger responce

Code d'origine QuickStart pour chien de garde me donne rapport de l'enregistreur, mais je ne trouve pas un moyen de trouver sous-chaîne enregistreur qui ne sont pas dans le txt fichier

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

Ainsi, au lieu j'ai écrit ma propre classe, mais il me donne que TypeError

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

Comment travailler avec l'événement comme une chaîne?

Répondre

1

Utilisation src_path attribut de FileSystemEvent:

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