【发布时间】:2011-04-11 17:59:04
【问题描述】:
我正在编写一个脚本,用于轮询 FTP 站点的文件并在可用时将它们下载到本地。这些文件由各个来源方随机存放到 FTP 站点。我需要一种方法来检测 FTP 站点上的文件是否已被源方完全传输,然后再下载它们。有什么想法可以解决这个问题吗?
【问题讨论】:
-
这是一个很常见的问题。我解决了一次,虽然不是很优雅,通过检查文件的大小,然后再次检查它。如果大小在 5 秒窗口内发生变化,可能仍在写入。我试过锁——不好。
-
P.S.我还先处理了最早的文件,所以我唯一需要等待的就是处理最新的文件或三个文件。