【问题标题】:Error handling using Python ftplib.all_errors使用 Python ftplib.all_errors 处理错误
【发布时间】:2016-08-27 11:13:14
【问题描述】:

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

try: 

    //some code

except ftplib.all_errors,e:
     print(e)

这绝对不会过滤两者。

是否有任何已知方法可以做到这一点?我一直在通过在目录树中搜索一个存在的文件来解决这个问题,但这很费时间。

【问题讨论】:

  • try 块中的内容。此外,该错误对我来说似乎很明确,您正在尝试上传/下载不存在的资源。如果它不存在,你就无法判断它是文件还是目录。

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


【解决方案1】:

我认为没有任何方法可以确定它是完全不正确的文件还是不正确的目录。根据以下FTP Statuses/Errors,没有错误可以明确地将目录与不正确的文件隔离开来。我看到这样做的最佳方法是首先在您的 try 语句中运行该块,如果它返回 550 错误,请使用向后的面包屑导航方法来隔离问题。

【讨论】:

    猜你喜欢
    • 2017-07-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-09-13
    • 2015-11-18
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多