ローカルマシンからparamikoを使用してリモートマシンにファイルをコピーするmy機能ですが、コピー先ディレクトリが存在するかどうかをチェックせずコピーを続行し、存在しませんsftpより前にリモートマシン上にディレクトリが存在するかどうかをチェック
def copyToServer(hostname, username, password, destPath, localPath):
transport = paramiko.Transport((hostname, 22))
transport.connect(username=username, password=password)
sftp = paramiko.SFTPClient.from_transport(transport)
sftp.put(localPath, destPath)
sftp.close()
transport.close()
リモートマシンのパスが存在するかどうかをチェックし、そうでない場合はエラーをスローします。
ありがとうございました