FTP LIST命令返回的数据格式? 我正在编写一个FTP服务器,但我对发送文件列表的格式有点困惑。

FTP LIST命令返回的数据格式? 我正在编写一个FTP服务器,但我对发送文件列表的格式有点困惑。,list,ftp,command,format,List,Ftp,Command,Format,使用两个终端和一个FTP客户端,我能够运行一个简单的FTP交换。然而,我并不确定文件列表的发送格式 有一些公认的格式吗?我应该使用哪些列?这就是 数据传输通过ASCII或EBCDIC类型的数据连接进行。(用户必须确保类型为适当的ASCII或EBCDIC)。由于文件中的信息可能因系统而异,因此该信息可能很难在程序中自动使用,但可能对人类用户非常有用 因此,不希望自动解析结果。标准没有定义使用LIST命令发送/接收的目录列表的格式。大多数服务器使用Unix列表格式(不知道是否在任何文档中定义了它,但

使用两个终端和一个FTP客户端,我能够运行一个简单的FTP交换。然而,我并不确定文件列表的发送格式

有一些公认的格式吗?我应该使用哪些列?

这就是

数据传输通过ASCII或EBCDIC类型的数据连接进行。(用户必须确保类型为适当的ASCII或EBCDIC)。由于文件中的信息可能因系统而异,因此该信息可能很难在程序中自动使用,但可能对人类用户非常有用


因此,不希望自动解析结果。

标准没有定义使用LIST命令发送/接收的目录列表的格式。大多数服务器使用Unix列表格式(不知道是否在任何文档中定义了它,但它的生成和解析相当简单),有些服务器使用DOS/Windows格式。其他格式(据我所知超过400种)在世界范围内使用,但Unix格式实际上已成为一种标准格式


现在有一件重要的事情需要实现:在中定义的MLST和LMSD扩展命令。它们定义了一种生成和获取机器可读列表的方法,这在任何现代FTP服务器中都非常受欢迎

那里的RFC很差,但是有一些不错的链接:


我认为这与标准没有任何相似之处。不同的服务器提供不同的输出,它们应该是人类可读的,而不是机器可读的。@skaffman很好的注释,但这应该是一个答案,而不是注释,以便其他人可以投票。@skaff:那么图形FTP客户端应该如何解释它们呢?@George他们试图猜测输出格式并解析它。一些客户端可以识别数百种格式。@乔治:通过识别各种可能的格式。那么图形化FTP客户端如何枚举文件?@George Edison-他们可能有一个常用格式列表并对其进行解析。@George Edison-见@Eugene Mayevsky的答案,这些显然是通过对FTP标准的扩展来实现的。@Nathansman-我查看了Sourceforge上FileZilla的代码,然后。。。这不漂亮,呵呵。大约十几种不同格式的反复试验。