1

我之前使用 python 编写了一个脚本,用于监视 windows 目录并将任何新文件上传到远程服务器异地。目的是始终运行它并允许用户将他们的文件转储到那里以与云目录同步。

当添加的文件足够大以至于不能一次全部传输到本地驱动器时,Watchdog 在部分上传时“看到”它并尝试上传部分文件,但失败。如何确保这些文件在上传之前是“完整的”?同样,我在 Windows 上,只能使用 Windows 来完成此任务,否则我会使用 inotify。甚至可以在 Windows 上以这种方式检查文件的“状态”吗?

4

1 回答 1

0

看起来没有简单的方法可以做到这一点。我认为您可以设置一些东西来检查目录在触发时的统计信息,并且仅在文件夹大小未更改的给定时间后才执行操作:

https://github.com/gorakhargosh/watchdog/issues/184

作为旁注,我会查看 Apache Nifi。我已经使用它取得了很大的成功,并且很容易启动和运行 https://nifi.apache.org/

于 2017-02-10T21:02:30.457 回答