如何在Ruby中知道文件是否已完全下载

Gee*_*cko 3 ruby

我们的问题是我们的项目使用wget将文件下载到文件系统.我们使用ruby来读取下载的数据文件.
如何判断文件是否已完全下载,以便我们不读取半完整文件?

Dan*_*ton 8

我问了一个非常相似的问题并得到了一些好的答案......总之,使用以下一个或多个的组合:

  • 将文件下载到保留区域,最后复制到输入目录;
  • 使用下载完成后创建的标记文件来表示准备就绪;
  • 轮询文件两次,看看它的大小是否已经停止增加;
  • 检查文件的权限(下载期间某些下载进程阻止读取);
  • 使用另一种方法,如Ruby进程的线程内下载.

引用Martin Cowie的话说,"这是一个像山丘一样古老的中间件问题"......