通过python 将windows 下文件夹内文件 传到阿里云服务器
时间: 2023-06-18 14:08:18 浏览: 70
可以使用Paramiko库来实现通过Python将Windows下文件夹内文件传到阿里云服务器。
首先需要安装Paramiko库,可以通过pip来安装:
```
pip install paramiko
```
接着,编写Python脚本:
```python
import os
import paramiko
# Windows本地文件夹路径
local_path = "C:\\path\\to\\folder"
# 阿里云服务器IP地址
server_ip = "your_server_ip"
# 阿里云服务器用户名
username = "your_username"
# 阿里云服务器密码
password = "your_password"
# 阿里云服务器文件夹路径
remote_path = "/path/to/folder"
# 创建SSH客户端
ssh = paramiko.SSHClient()
# 自动添加主机名和主机密钥到本地的HostKeys对象
ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
# 连接服务器
ssh.connect(server_ip, username=username, password=password)
# SFTP客户端
sftp = ssh.open_sftp()
# 遍历本地文件夹
for file_name in os.listdir(local_path):
# 拼接本地文件完整路径
local_file = os.path.join(local_path, file_name)
# 拼接远程文件完整路径
remote_file = os.path.join(remote_path, file_name)
# 上传文件
sftp.put(local_file, remote_file)
# 关闭SFTP客户端
sftp.close()
# 关闭SSH客户端
ssh.close()
```
说明:
- `local_path`:本地文件夹路径,需要修改为实际路径。
- `server_ip`:阿里云服务器IP地址,需要修改为实际IP地址。
- `username`:阿里云服务器用户名,需要修改为实际用户名。
- `password`:阿里云服务器密码,需要修改为实际密码。
- `remote_path`:阿里云服务器文件夹路径,需要修改为实际路径。
- `paramiko.SSHClient()`:创建SSH客户端。
- `paramiko.AutoAddPolicy()`:自动添加主机名和主机密钥到本地的HostKeys对象。
- `ssh.connect()`:连接服务器。
- `ssh.open_sftp()`:创建SFTP客户端。
- `os.listdir()`:遍历本地文件夹。
- `os.path.join()`:拼接文件路径。
- `sftp.put()`:上传文件。
- `sftp.close()`:关闭SFTP客户端。
- `ssh.close()`:关闭SSH客户端。
运行脚本即可将本地文件夹内的文件上传到阿里云服务器。