1

我想监视网络驱动器路径并检测是否复制到那里的任何新目录,然后自动将该整个目录复制到我的本地驱动器。

我有以下几点:

  1. 创建一个python脚本,它可以维护网络驱动器路径中的文件数并将其保存到本地临时文件。

  2. 我将每 2/3 小时运行一次脚本,并将当前目录数与最后计数进行比较。如果当前编号大于前一个编号,只需复制这些目录并粘贴到本地目录即可。通过这种简单的方式,我可以找出是否有任何新目录,对吗?

但是,我想知道 python 中是否还有其他更好的方法或强大的库,以便我可以轻松地检测网络路径中新复制的目录。

4

1 回答 1

0

我正在使用这个库来监控文件系统的变化 - https://github.com/gorakhargosh/watchdog/

链接中给出的最简单的示例

import sys
import time
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 True:
            time.sleep(1)
    except KeyboardInterrupt:
        observer.stop()
    observer.join()

这意味着您可以自定义自己的逻辑以“保存到本地临时文件”和“将当前目录数与最后计数进行比较”。

于 2013-05-12T12:00:14.173 回答