Python具有ftplib
运行FTP通信的标准库模块。它有两种获取目录内容列表的方法。一个FTP.nlst()
会返回给定目录名称作为参数的目录内容列表。(如果给定文件名,它将返回文件名。)这是列出目录内容的可靠方法,但不提供任何指示列表中的每个项目是文件还是目录。另一个方法是FTP.dir()
,它以字符串格式列出作为参数给出的目录的目录内容(或给定文件名的文件属性)。
根据上一个关于Stack Overflow的问题,解析的结果dir()
可能很脆弱(不同的服务器可能返回不同的字符串)。我正在寻找某种方法来列出仅通过FTP包含在另一个目录中的目录。据我所知,d
我想出的唯一解决方案是删除字符串的权限部分中的a
,但是我想我不能保证权限将出现在不同服务器之间的同一位置。是否有更健壮的解决方案来通过FTP识别目录?
不幸的是,FTP没有命令仅列出文件夹,因此解析从ftp.dir()获得的结果是“最佳”的。
一个简单的应用程序,假设ls是标准结果(不是Windows ftp)
from ftplib import FTP
ftp = FTP(host, user, passwd)
for r in ftp.dir():
if r.upper().startswith('D'):
print r[58:] # Starting point
标准FTP命令
自定义FTP命令
问题内容: 使用Python和ftplib,我正在编写一个泛型函数来检查FTP目录中的项目是文件还是目录。由于使用MLSD功能可能不一定适用于所有服务器(我的一个用例并未提供此功能),因此我尝试通过这种有效但粗略的方式来确定它,方法是尝试将目录更改为对象,如果对象是文件,将引发异常,并相应地设置文件类型。 我已经在Internet和图书馆文档中搜索了其他方法,但是找不到在大多数情况下都可以使用的方
我编写了以下代码来检测目录是否存在。方法接受完全限定路径或相对路径。 注意:返回指定目录或文件名的完全限定路径。在我的例子中,这是。 这个代码已经运行了好几个月了。但它突然停止了工作。现在,当目录不存在时,中不会出现异常只返回一个空字符串。 我发布了一个类似的问题,有人建议我应该总是在路径的末尾追加。我试过了,以为我有一次例外,但现在没有例外。 我不知道与我通信的FTP服务器上的行为是否发生了变化
问题内容: 我似乎无法获得任何说明如何执行此操作的搜索结果。 我要做的就是能够知道给定的路径是文件还是目录(文件夹)。 问题答案: 应该告诉你。从文档: 从fs.stat()和fs.lstat()返回的对象属于这种类型。 注意: 将 上述溶液 将一个IF; 例如,or或不存在。 如果您想要一个或方法,请尝试按约瑟夫在下面的评论中所述。
我想检查路径是文件还是目录。如果是目录,那么将目录和文件分别记录下来。稍后我想将它们作为json对象发送。 nodejs binding.lstat(PathModule._Makelong(路径)) 更新:找到解决方案。我必须这样添加testFolder+文件:
问题内容: 我将从服务器接收JSON对象或数组,但是我不知道它将是什么。我需要使用JSON,但是要这样做,我需要知道它是对象还是数组。 我正在使用Android。 有没有人有这样做的好方法? 问题答案: 我找到了更好的方法来确定: tokenizer可以返回更多类型:http : //developer.android.com/reference/org/json/JSONTokener.html
问题内容: 有没有办法将Moshi设置为自动创建一个或基于JSON响应?目前,我可以明确地执行此操作。例如,我可以收到以下响应: 要么 我想创建或不必明确指定要使用的那个。 问题答案: 您可以使用JsonQualifier对此进行概括。从您的示例中,您可能会像 这是带有测试的代码,可以更深入地演示。