我正在嘗試將我的 windows 文件夾中的所有文件上傳到 SFTP 文件夾,如果 csv 文件夾中沒有文件,下面是我的代碼,如何實現這一點不會發生任何事情
with pysftp.Connection(host=config('SFTP_HOST'),username=config('SFTP_USERNAME'),password=config('SFTP_PASSWORD'),cnopts=cnopts) as sftp:
localpath = r'files\csv'
remotepath = '/2021/November'
sftp.put(localpath,remotepath)
它現在會引發以下錯誤。
PermissionError: [Errno 13] 權限被拒絕: 'files\csv'
將Connection.put
只能上傳一個文件。
要上傳文件夾中的所有文件,您可以使用Connection.put_d
. 對於遞歸上傳,您可以使用Connection.put_r
. 不幸的是,它們都不適用於 Windows。
但是實現一個可移植的遞歸上傳很容易,參見:
Python pysftp put_r does not work on Windows
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句