1.通过watchdog实现监控文件夹
from watchdog.observers import Observer from watchdog.events import * import time import os class FileEventHandler(FileSystemEventHandler): def __init__(self): FileSystemEventHandler.__init__(self) def on_moved(self, event): now = time.strftime("%Y-%m-%d %H:%M:%S",time.localtime()) if event.is_directory: print(f"{ now } " "directory moved from {0} to {1}".format(event.src_path,event.dest_path)) else: print(f"{ now } " "file moved from {0} to {1}".format(event.src_path,event.dest_path)) def on_created(self, event): now = time.strftime("%Y-%m-%d %H:%M:%S",time.localtime()) if event.is_directory: print(f"{ now } " "directory created:{0}".format(event.src_path)) else: print(f"{ now } " "file created:{0}".format(event.src_path)) def on_deleted(self, event): now = time.strftime("%Y-%m-%d %H:%M:%S",time.localtime()) if event.is_directory: print(f"{ now } " "directory deleted:{0}".format(event.src_path)) else: print(f"{ now } " "file deleted:{0}".format(event.src_path)) def on_modified(self, event): now = time.strftime("%Y-%m-%d %H:%M:%S",time.localtime()) if event.is_directory: print(f"{ now } " "directory modified:{0}".format(event.src_path)) else: print(f"{ now } " "file modified:{0}".format(event.src_path)) if __name__ == "__main__": observer = Observer() path = r"e:Pic" event_handler = FileEventHandler() observer.schedule(event_handler,path,True) print(f"监控目录 { path }") observer.start() try: while True: time.sleep(1) except KeyboardInterrupt: observer.stop() observer.join()
「 文章如果对你有帮助,请点个赞哦^^ 」 
0
若无特殊注明,文章均为本站原创或整理发布。
转载请注明本文地址:https://om.fangxiaoxiong.com/2422.html