我不想启用LinuxOneDrive服务,因为我注意到它在我的cpu上可能是硬的,所以我宁愿按需运行它。这就是为什么我试图创建一个小脚本,在访问onedrive目录时只运行onedrive同步一次。有道理吗?我希望如此
我原以为这很容易,但“看门狗”似乎没有办法监控这类事件。我还有别的办法吗?我错过什么了吗
以下是看门狗文档: 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()
我正在运行LinuxMint19,以防万一
当某些文件更改时执行操作的一个好工具是entr
例如,如果您想在每次目录
onedrive
中的文件更改时运行一些脚本upload_to_onedrive.sh
,您只需ls ~/onedrive | entr ./upload_to_onedrive.sh
相关问题 更多 >
编程相关推荐