gpt4 book ai didi

python - 看门狗无法检测到 ubuntu 中的删除事件

转载 作者:行者123 更新时间:2023-12-04 19:20:03 25 4
gpt4 key购买 nike

我正在用python编写一个类似于软件的Dropbox。我正在使用 watchdog监控文件系统:

class MyHandler(FileSystemEventHandler):
def on_created(self, event):
create_time = datetime.now().strftime('%Y-%m-%d %H:%M:%S')
print create_time, event.event_type, event.src_path

def on_deleted(self, event):
delete_time = datetime.now().strftime('%Y-%m-%d %H:%M:%S')
print delete_time, event.event_type, event.src_path

def on_modified(self, event):
modify_time = datetime.now().strftime('%Y-%m-%d %H:%M:%S')
print modify_time, event.event_type, event.src_path

def on_moved(self, event):
move_time = datetime.now().strftime('%Y-%m-%d %H:%M:%S')
print move_time, "moved from", event.src_path, "to", event.dest_path

此代码在我的 Mac 上运行良好(各种事件),但无法在 ubuntu 中检测到删除事件。但是,如果我执行 rm而不是将文件拖到垃圾箱,它可以正常工作( watchdog 报告事件)。
这里有什么问题吗?我该如何解决?
非常感谢!

最佳答案

这是因为当您“将文件拖到垃圾箱”或在文件管理器中单击“删除”时,您实际上只是将文件移动到 .Trash 文件夹,而不是删除它。此处讨论的检测此类移动存在一些困难:https://github.com/gorakhargosh/watchdog/issues/46

关于python - 看门狗无法检测到 ubuntu 中的删除事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23177976/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com