使此目录同步脚本检测更改并在后台运行

use*_*486 6 python python-3.x

我有这个简单的python脚本,它将sourcedir文件targetdir夹的内容同步到文件夹.

这是代码;

from dirsync import sync

sourcedir = "C:/sourcedir"
targetdir ="C:/targetdir"
sync(sourcedir, targetdir, "sync")
Run Code Online (Sandbox Code Playgroud)

无论何时进行更改,手动运行此脚本都很麻烦.我想让这个脚本在后台运行,这样每当sourcedir文件targetdir夹发生任何变化时,文件夹都会自动同步.

我正在使用python v3.5

Way*_*ner 5

一个应用程序

import sys
import time
import logging
from watchdog.observers import Observer


def event_handler(*args, **kwargs):
    print(args, kwargs)


if __name__ == "__main__":
    path = '/tmp/fun'
    observer = Observer()
    observer.schedule(event_handler, path, recursive=True)
    observer.start()
    try:
        while True:
            time.sleep(1)
    except KeyboardInterrupt:
        observer.stop()
    observer.join()
Run Code Online (Sandbox Code Playgroud)