我们的问题是我们的项目使用wget将文件下载到文件系统.我们使用ruby来读取下载的数据文件.
如何判断文件是否已完全下载,以便我们不读取半完整文件?
我问了一个非常相似的问题并得到了一些好的答案......总之,使用以下一个或多个的组合:
将文件下载到保留区域,最后复制到输入目录;
使用下载完成后创建的标记文件来表示准备就绪;
轮询文件两次,看看它的大小是否已经停止增加;
检查文件的权限(下载期间某些下载进程阻止读取);
使用另一种方法,如Ruby进程的线程内下载.
引用Martin Cowie的话说,"这是一个像山丘一样古老的中间件问题"......