我有一个FTP服务器,需要从其中将文件上传到Azure中的Blob存储。我无法触摸或移动任何文件。无论如何,是否有进行增量扫描(通过id或类似方法)的方法,还是必须保存最新文件的修改日期,然后扫描所有更新的文件?欢迎所有输入。
FTP所能做的就是获取目录中所有文件的列表。没什么。
某些FTP服务器将允许您检索按时间戳排序的列表。这是专有的非标准扩展。参见How to get files in FTP folder sorted by modification time。但这仍然无法避免您请求所有文件的列表(尽管一旦获得所需的所有文件,您可能会过早中止列表下载)。
无论您如何定义,都无法要求FTP服务器仅返回“新文件”。
如果您需要任何花哨的东西,您将不得不自己在服务器(server
作为machine,而不是server作为FTP server)上构建服务。可以满足您需求的API。