gpt4 book ai didi

python - 无法使用 pysftp 将文件夹上传到 Sftp

转载 作者:太空宇宙 更新时间:2023-11-03 19:43:30 25 4
gpt4 key购买 nike

不知道为什么这不起作用,我试图将整个目录从本地驱动器上传到 sftp,但它没有上传文件夹,而是创建了一个类似于“.\20200131\doc1.txt”的文件?我已经在这里呆了几个小时了,我想我错过了一些东西

def upload_files_to_sftp():
localpath = r"c:\test\"
remotepath = "/uploads/test_Unzipped"
for root,dirs,_ in os.walk(r"c:\test"):
for d in dirs:
folders_to_upload = (os.path.join(root,d))
print(folders_to_upload)
with pysftp.Connection('mysftp', username='username', password='mypassword') as sftp:
sftp.put_r(localpath , remotepath)

最佳答案

通常 sftp 服务器也会授予 ssh 访问权限。

如果您有 ssh 访问权限,您可以:

(cd /source/dir && tar --create --sparse --one-file-system .) | ssh example.com 'cd /target/dir && tar xfp -'

...例如,使用 cygwin tar 和 ssh。 IOW,这可以轻松地简化为 shell 中的一行代码。

关于python - 无法使用 pysftp 将文件夹上传到 Sftp,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60290763/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com