如何将 Windows 文件夹中的所有文件上传到 Python 中的 SFTP 文件夹
How to upload all files from Windows folder to SFTP folder in Python
我正在尝试将 Windows 文件夹中的所有文件上传到 SFTP 文件夹。下面是我的代码。如果 csv 文件夹中没有文件,则不会发生任何事情。如何实现?
with pysftp.Connection(host, username, password) as sftp:
localpath = r'files\csv'
remotepath = '/2021/November'
sftp.put(localpath,remotepath)
它现在抛出以下错误。
PermissionError: [Errno 13] Permission denied: 'files\csv'
Connection.put
只能上传一个文件。
要上传文件夹中的所有文件,您可以使用Connection.put_d
. For a recursive upload, you can use Connection.put_r
。不幸的是,两者都不适用于 Windows.
但是实现便携递归上传很容易,见:
我正在尝试将 Windows 文件夹中的所有文件上传到 SFTP 文件夹。下面是我的代码。如果 csv 文件夹中没有文件,则不会发生任何事情。如何实现?
with pysftp.Connection(host, username, password) as sftp:
localpath = r'files\csv'
remotepath = '/2021/November'
sftp.put(localpath,remotepath)
它现在抛出以下错误。
PermissionError: [Errno 13] Permission denied: 'files\csv'
Connection.put
只能上传一个文件。
要上传文件夹中的所有文件,您可以使用Connection.put_d
. For a recursive upload, you can use Connection.put_r
。不幸的是,两者都不适用于 Windows.
但是实现便携递归上传很容易,见: