I'm not able to figure out why cannot get exit code 1 in this function when item or item.filename which is the absolute path to file is empty ?
def sftp_get_recursive(path, dest, sftp):
item_list = sftp.listdir_attr(path)
dest = str(dest)
if not os.path.isdir(dest):
os.makedirs(dest, exist_ok=True)
for item in item_list:
mode = item.st_mode
if not str(item) :
print(item.filename)
print("No file found")
sys.exit(1)
elif S_ISDIR(mode):
sftp_get_recursive(path + "/" + item.filename, dest + "/" + item.filename, sftp)
else:
sftp.get(path + "/" + item.filename, dest + "/" + item.filename)
print("Sending file from : ",path + "/" + item.filename)
sftp.remove(path + "/" + item.filename)