sqlite记录目录信息,如果OS操作目录被修改,我怎么才能和sqlite同步数据?-灵析社区

代码剑客行

有这样一个需求,就是想要使用sqlite记录目录的信息, 比如: /aaa/bbb/ccc/ 这个目录,我想要对其做sqlite记录其元信息,比如tag之类,这个好实现。 但是现在有一个场景就是,如果`/aaa/bbb/ccc`在OS中被剪切走了,或者删除了,我怎么更新我的sqlite数据呢?如何触发?或者有没有迂回的方式做到sqlite知道它被修改了? * * * 因为我的程序不是一直运行状态的,所以我只能打开软件的时候进行同步。

阅读量:170

点赞量:15

问AI
文件系统监控: from watchdog.observers import Observer from watchdog.events import FileSystemEventHandler class MyHandler(FileSystemEventHandler): def on_modified(self, event): # 当文件或目录被修改时调用 print(f'Event type: {event.event_type} path : {event.src_path}') # 这里你可以更新你的数据库 observer = Observer() event_handler = MyHandler() observer.schedule(event_handler, path='/aaa/bbb/ccc', recursive=True) observer.start() observer.join()