如何将 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.

但是实现便携递归上传很容易,见: