windows上运行python程序,把D盘new文件夹拷贝到linux机器上
时间: 2023-06-13 08:03:53 浏览: 131
可以使用Python的paramiko库实现在Windows上远程连接Linux服务器,然后使用SFTP协议将本地文件上传到Linux服务器。
以下是一个示例代码:
```python
import os
import paramiko
# 设置参数
host = 'your_linux_host'
port = 22
username = 'your_username'
password = 'your_password'
local_path = 'D:/new' # 本地文件夹路径
remote_path = '/home/your_username/new' # 远程服务器文件夹路径
# 建立SSH连接
ssh = paramiko.SSHClient()
ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
ssh.connect(host, port, username, password)
# 建立SFTP连接
sftp = ssh.open_sftp()
# 递归上传本地文件夹
def upload_dir(local_dir, remote_dir):
try:
sftp.mkdir(remote_dir)
except:
pass
for file_name in os.listdir(local_dir):
local_path = os.path.join(local_dir, file_name)
remote_path = os.path.join(remote_dir, file_name)
if os.path.isfile(local_path):
sftp.put(local_path, remote_path)
else:
upload_dir(local_path, remote_path)
upload_dir(local_path, remote_path)
# 关闭连接
sftp.close()
ssh.close()
```
请注意替换代码中的参数 `your_linux_host`, `your_username`, `your_password` 以及本地和远程文件夹路径。
阅读全文