使用Python ftplib.all_errors进行错误处理

时间:2016-05-02 15:59:17

标签: python python-2.7 error-handling ftp try-catch

我试图从ftplib.all_errors中提取有用的错误消息,我正在捕捉550 /dir.: No such file or directory,但我想要确定它是不正确的文件还是错误的目录。到目前为止,我有:

try: 

    //some code

except ftplib.all_errors,e:
     print(e)

这绝对不会过滤两者。

有没有已知的方法吗?我通过在目录树中搜索存在的文件来接近这个,但是时间很长。

1 个答案:

答案 0 :(得分:0)

我认为没有办法确定它是否只是一个不正确的文件或不正确的目录。基于以下FTP Statuses/Errors,没有错误明确地将目录与不正确的文件隔离。我认为这样做的最佳方法是首先在try语句中运行块,如果它返回550错误,请使用向后的breadcrumbing方法来隔离问题。