【发布时间】:2010-10-09 18:00:19
【问题描述】:
Python 有一个标准库模块ftplib 来运行 FTP 通信。它有两种获取目录内容列表的方法。一个,FTP.nlst(),将返回一个目录的内容列表,给定一个目录名称作为参数。 (如果给定文件名,它将返回文件名。)这是一种列出目录内容的可靠方法,但不提供任何指示列表中的每个项目是文件还是目录。另一种方法是FTP.dir(),它以字符串格式列出目录的目录内容,作为参数(或文件属性,给定文件名)。
根据a previous question on Stack Overflow,解析dir()的结果可能很脆弱(不同的服务器可能返回不同的字符串)。不过,我正在寻找某种方法来仅列出通过 FTP 包含在另一个目录中的目录。据我所知,在字符串的权限部分抓取d 是我想出的唯一解决方案,但我想我不能保证权限会出现在不同权限之间的同一个地方服务器。是否有更强大的解决方案来通过 FTP 识别目录?
【问题讨论】: