gpt4 book ai didi

python - 如何监控文件夹并在打开时执行操作? (例如 : Python watchdog)

转载 作者:行者123 更新时间:2023-12-03 09:57:54 25 4
gpt4 key购买 nike

我不想启用 linux onedrive 服务,因为我注意到它对我的 cpu 来说很吃力,所以我宁愿按需运行它。这就是为什么我试图创建一个小脚本,仅当我访问 OneDrive 目录时才会运行一次 onedrive 同步。说得通?我希望如此。

我认为这很容易,但 watchdog 似乎没有办法监控此类事件。我还有其他方法可以做到这一点吗?我错过了什么吗?

这里是看门狗文档: https://python-watchdog.readthedocs.io/en/v0.10.2/quickstart.html#a-simple-example

import sys
import logging
from watchdog.observers import Observer
from watchdog.events import LoggingEventHandler

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()
try:
while observer.isAlive():
observer.join(1)
except KeyboardInterrupt:
observer.stop()
observer.join()

我正在运行 linux mint 19 以防万一。

最佳答案

当某些文件发生变化时执行操作的一个很好的实用程序是 entr .

例如,如果你想在每次目录 onedrive 中的文件更改时运行一些脚本 upload_to_onedrive.sh 你只需 ls ~/一个驱动 |输入 ./upload_to_onedrive.sh

关于python - 如何监控文件夹并在打开时执行操作? (例如 : Python watchdog),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62542016/

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