我试图从ftplib.all_errors中提取有用的错误消息,我正在捕捉550 /dir.: No such file or directory
,但我想要确定它是不正确的文件还是错误的目录。到目前为止,我有:
try:
//some code
except ftplib.all_errors,e:
print(e)
这绝对不会过滤两者。
有没有已知的方法吗?我通过在目录树中搜索存在的文件来接近这个,但是时间很长。
答案 0 :(得分:0)
我认为没有办法确定它是否只是一个不正确的文件或不正确的目录。基于以下FTP Statuses/Errors,没有错误明确地将目录与不正确的文件隔离。我认为这样做的最佳方法是首先在try
语句中运行块,如果它返回550
错误,请使用向后的breadcrumbing方法来隔离问题。