`
avaj
  • 浏览: 237639 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

请教一个关于ftp获取文件的问题。

阅读更多
一个程序myftp,定时从ftp服务器上的一个文件夹documentformyftp中下载文件。

documentformyftp中的文件是由另外的程序写入的,而且只写入,并不删除里面的文件

也就是说documentformyftp中的文件随着时间的增长而增多的。

myftp每次只下载一部分,然后记录最后下载成功的文件的创建时间,下次登录的时候

如何根据这个创建时间找出需要下载的文件呢?要下载文件的名称没有任何规律。



一种很笨的方法:每次都去list所有的文件,然后逐个比较....这样文件多了速度会很慢

有没有其余的方法呢?

注:myftp使用commons-net包开发
-------------------
这个问题采取了记录时间戳,然后根据时间戳计算本次要下载文件的办法:

1、对ftp上的文件按照文件的创建时间进行排序。
2、获取创建时间的最小值记为min,最大值记为max。
3、定义时间戳变量x,如果是第一次下载,那么 x = max
4、下载成功后将x记录到数据库中
5、下次要下载的文件满足的条件:  

  x < 文件的创建时间 < max
分享到:
评论

相关推荐

    ftp获取文件 ftp获取文件

    4. 数据传输:当需要传输文件时,FTP会打开一个数据连接(通常在20号端口,或通过PORT或PASV模式指定的端口)。数据传输完成后,该连接关闭。 5. 会话结束:当所有任务完成,客户端发送`QUIT`命令断开连接。 FTP...

    获取ftp服务器文件的大小

    ### 获取FTP服务器文件大小的知识点解析 在进行网络文件传输时,经常需要了解远程文件的大小,以便于更好地控制文件的下载进度或者进行其他相关的管理操作。本文将围绕“获取FTP服务器文件的大小”这一主题展开,...

    FTP中获取文件大小

    我们可以通过索引[0]获取第一个(也是我们指定的)文件的`FTPFile`对象,然后调用`getSize()`方法获取其大小。 **FTP的常用命令** FTP协议支持多种命令,下面是一些常见的FTP命令: 1. `USER`:登录命令,用于...

    JAVA获取FTP文件列表

    本文档将详细介绍一个基于Java的实用工具类`FtpClientUtil`,该类提供了一系列功能来与FTP服务器交互,包括连接到服务器、上传文件、下载文件、获取文件列表、删除文件和目录以及关闭连接等操作。 #### 二、`...

    获取FTP服务器上的文件大小源码

    本篇文章将详细讲解如何编写源码来获取FTP服务器上的文件大小,这对于监控服务器存储空间或者自动化任务是非常实用的。 首先,我们需要了解基本的FTP工作原理。FTP基于TCP/IP协议,通过建立控制连接和数据连接来...

    批处理文件通过FTP自动获取文件

    通过以上步骤,我们可以创建一个批处理文件,实现通过FTP自动获取文件的功能,从而简化工作流程,提升效率。在实际应用中,还可以根据具体需求对脚本进行扩展,例如批量下载、上传文件,或者执行更复杂的FTP操作。

    libcurl 实现获取ftp远程 文件大小

    libcurl 实现获取ftp远程 文件大小自己实现得 可以使用 直接可以拿走用

    java 读取FTP服务器文件

    在Java编程环境中,读取FTP(File Transfer Protocol)服务器上的文件是一项常见的任务,尤其是在Web服务器和Linux系统环境下。FTP提供了一种可靠的方式来传输文件,使得应用程序可以远程访问和操作存储在FTP服务器...

    获取ftp文件列表(C#).txt

    通过winform、C#代码来获取ftp服务器的文件列表,从而进行下载或者判断文件是否上传成功。

    C#WinForm做FTP上传下载获取文件列表齐全

    根据给定的文件信息,我们可以总结出以下关于使用C# WinForm进行FTP上传、下载以及获取文件列表的关键知识点: ### C# WinForm与FTP交互基础知识 在C#中,使用WinForm开发图形用户界面(GUI)应用时,可以通过.NET...

    c++实现ftp list所有文件与目录 & ftp down所有文件

    libcurl是一个开源、跨平台的库,它提供了在各种协议(包括FTP)下进行文件传输的功能。在C++中,我们可以利用libcurl的API来构建我们的FTP客户端。 1. **FTP遍历目录**: - **初始化libcurl**:首先,我们需要...

    C#Ftp文件目录展示,文件下载

    综上所述,"C#Ftp文件目录展示,文件下载"项目涵盖了C#编程、WPF界面设计、FTP协议的实现等多个关键领域,是一个实用的综合案例,有助于提升开发者在桌面应用开发和网络通信方面的技能。通过学习和实践这样的项目,...

    Java解析FTP服务器文本文件

    Java解析FTP服务器文本文件 Java解析FTP服务器文本文件是指使用Java语言连接FTP服务器,上传、下载、递归目录遍历等基本操作的集合。在这个过程中,我们需要引入相关的jar包,例如cpdetector.jar、jchardet-1.0.jar...

    详解ftp创建文件权限问题

    有一个这样的需求,admin为一个Linux为其FTP应用创建的一个有权限限制的用户,通过admin用户可以进行登录FTP服务,登录FTP服务后,创建文件夹,该文件夹的用户和用户组都是admin,属性为755,即只有admin用户才有写...

    Delphi 连接FTP读取文件数据

    下面是一个简单的示例代码片段,演示了如何使用Delphi和Indy的TIdFTP组件来读取FTP服务器上的文本文件: ```delphi uses IdFTP; var FTPClient: TIdFTP; FileData: string; begin FTPClient := TIdFTP.Create...

    C# FTP递归下载文件(子目录和子目录中的文件)

    为了实现递归下载,我们需要编写一个函数,该函数接收FTP路径作为参数,然后遍历该路径下的所有文件和子目录。以下是一个简单的步骤概述: 1. **初始化FTP连接**:创建一个FtpWebRequest对象,设置其Method属性为...

    VC++ 遍历FTP文件目录

    4. **解析FTP响应**:FTP服务器会返回文件列表信息,这通常是一个格式化的文本,包含每个文件或目录的名称、大小、权限等信息。我们需要解析这个响应,提取出文件和目录的名称。 5. **遍历目录**:使用递归或循环...

    Android 通过ftp上传文件获取上传速度及进度

    首先,你需要集成一个FTP客户端库到你的Android项目中。常见的选择有Apache Commons Net库或Android-FTPClient库。这里以Apache Commons Net为例,它提供了丰富的FTP操作功能。 1. **添加依赖**:在你的`build....

    java 读取Ftp指定位置的文件解析并入库

    通过上述步骤,可以编写一个完整的Java程序,实现从FTP服务器下载指定文件,解析文件内容,并将数据存入数据库的功能。同时,为了提高代码质量和可维护性,遵循良好的编程规范和设计模式也很重要。在实际开发中,还...

    pb调用ftp下载文件可展示列表

    FTP是互联网上广泛使用的文件传输协议,允许用户从一个系统传输文件到另一个系统。在PB应用中集成FTP功能,通常会涉及到以下几个关键知识点: 1. **FTP库的引入**:PB提供对FTP的支持,这通常需要引入FTP相关的库或...

Global site tag (gtag.js) - Google Analytics