我是Python脚本的新手.我需要从本地机器(Windows)复制几个文件夹到Linux服务器.截至目前,我正在通过打开WinSCP控制台来复制文件夹.我需要自动化这个过程.我使用Paramiko模块库在Python中编写了以下代码.
import paramiko
import os
transport = paramiko.Transport(('10.10.10.10', 22))
transport.connect(username='weblogic', password='weblogic')
sftp = paramiko.SFTPClient.from_transport(transport)
filepath = '/apps/logs'
localpath = 'C:\\Users\\Public\\test'
sftp.put(localpath,filepath)
Run Code Online (Sandbox Code Playgroud)
以上工作不正常并给出以下错误.你能帮我把windows路径中的文件夹复制C:\Users\Public\test到Linux服务器路径/apps/logs吗?
Traceback (most recent call last):
File "C:\Users\Desktop\python\execute_script.py", line 28, in <module>
sftp.put(localpath,filepath)
File "C:\Python27\lib\paramiko\sftp_client.py", line 548, in put
fl = file(localpath, 'rb')
IOError: [Errno 13] Permission denied: 'C:\\Users\\Public\\test'
Run Code Online (Sandbox Code Playgroud)