import paramiko # On suppose les variables hostname, port, login, password, base_path, et files connues transport = paramiko.Transport((hostname, port)) transport.connect(None, login, password) try: client = paramiko.SFTPClient.from_transport(transport) except Exception as e: print("Error creating SFTP client : {}".format(e)) try: client.listdir(base_path) print("Folder already existing, skipping creation...") except FileNotFoundError: client.mkdir(base_path) for f in files: filename = os.path.basename(f) try: client.put(f, '{}/{}'.format(base_path, filename)) print("File {} successfully uploaded!".format(filename)) except Exception as e: print('Error uploading file {0} : {1}'.format(f, e))