From 82b95e2893419722aaefed6ad203b4bbc444eda9 Mon Sep 17 00:00:00 2001 From: Peter Wu Date: Tue, 1 Apr 2014 14:44:07 +0200 Subject: ftp-list: do not break on permission error --- ftp-list.py | 8 ++++++-- 1 file 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)) -- cgit v1.2.1