diff options
-rwxr-xr-x | ftp-list.py | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/ftp-list.py b/ftp-list.py index 8aa073c..e56b7ca 100755 --- a/ftp-list.py +++ b/ftp-list.py @@ -9,7 +9,7 @@ from __future__ import print_function import sys -from ftplib import FTP +from ftplib import FTP, all_errors import re from datetime import datetime, timezone, date @@ -176,7 +176,11 @@ with FTP() as ftp: while dirs: dir = dirs.pop() - ftp.cwd(dir) + try: + ftp.cwd(dir) + except all_errors as e: + print("Failed to chdir to " + dir + ":" + str(e), file=sys.stderr) + continue print("Directory", ftp.pwd()) if use_list: ftp.retrlines('LIST', get_ls_processor(dir)) |