文件复制完成后自动开始下载

文件复制完成后自动开始下载

我正在尝试创建一个实用程序,当文件复制到 FTP 文件夹时,它可以启动下载。我从另一个团队获得这些文件。他们在白天复制新文件,我第二天开始下载这些文件。由于网络速度慢,下载这些文件需要很长时间。

是否可以创建一个侦听器服务,始终侦听特定的网络文件夹并从那里下载最新文件?

答案1

如果:

  • 你想尝试一些“alpha”版本的软件,并且
  • 假设你的防火墙允许 Torrent 协议,并且
  • 你不介意这不是基于 FTP 的

您可以使用BitTorrent 同步。BT Sync 的作用是您的团队可以创建一个“共享”文件夹,并且您拥有该共享文件夹的“密钥”。BT Sync 会执行的操作(在您使用其他团队成员生成的密钥设置您的终端后),BT Sync 将检查远程主机,并下载和同步文件。

那么你的队友需要做什么:

  • 安装 BT Sync
  • 创建一个共享文件夹 - BT Sync 将生成一个密钥
  • 与您分享密钥

你需要做什么:

  • 安装 BT Sync
  • 使用你的队友创建并分享给你的密钥创建一个“同步”文件夹
  • 等到所有文件同步完毕。
  • 开始工作吧:)

注意:这些是“同步”的,因此两端删除/修改的任何文件都将同步。它们确实有“只读”模式,因此只能单向同步,但您只需查看 BT Sync 帮助文件即可。

答案2

对于这种问题我更喜欢使用派诺蒂. 如上所述他们的维基页面

Pyinotify 是一个用于监控文件系统变化的 Python 模块。Pyinotify 依赖于 Linux 内核功能(合并到内核 2.6.13)“inotify”。 “inotify” 是一个事件驱动的通知程序;它的通知通过三个系统调用从内核空间导出到用户空间。Pyinotify 绑定这些系统调用并在它们之上提供一个实现,从而提供一种通用且抽象的方式来操作这些功能。

相关内容