python批量上传到ftp
时间: 2023-11-07 07:56:45 浏览: 48
你可以使用Python的ftplib模块来实现批量上传文件到FTP服务器。下面是一个简单的示例代码:
```python
from ftplib import FTP
def upload_files(ftp_host, ftp_user, ftp_password, local_folder, remote_folder):
# 连接到FTP服务器
ftp = FTP(ftp_host)
ftp.login(user=ftp_user, passwd=ftp_password)
# 切换到远程目录
ftp.cwd(remote_folder)
# 遍历本地文件夹
for file_name in os.listdir(local_folder):
local_path = os.path.join(local_folder, file_name)
# 判断是否为文件
if os.path.isfile(local_path):
# 以二进制模式打开本地文件并上传到FTP服务器
with open(local_path, 'rb') as file:
ftp.storbinary(f'STOR {file_name}', file)
# 关闭FTP连接
ftp.quit()
# 调用函数上传文件
upload_files('ftp.example.com', 'username', 'password', '/path/to/local/folder', '/path/to/remote/folder')
```
请将上述代码中的以下参数替换为实际的FTP服务器信息和本地/远程文件夹路径:
- `ftp_host`: FTP服务器主机名或IP地址
- `ftp_user`: FTP登录用户名
- `ftp_password`: FTP登录密码
- `local_folder`: 本地文件夹路径,即要上传的文件所在的文件夹
- `remote_folder`: 远程文件夹路径,即要上传到的FTP服务器上的目标文件夹